from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time
import os
import urllib.parse
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import codecs
import random
from bs4 import BeautifulSoup
import requests
import time
import rpyc
import sys
import docker

headers = {
        "Authorization": "Bearer " + "t35vhZtWNgvDNWHc3DJh0OKll3mcB9GvC8K2EAkBug2",
        "Content-Type": "application/x-www-form-urlencoded"
}


options = webdriver.ChromeOptions()
#options.add_argument("--proxy-server=socks5://172.104.67.159:8180")
#option.add_argument("--user-data-dir="+self.userdir+profilepath+"\\")

options.add_argument("--user-data-dir=C:\\Users\\jared\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 7\\")

#driver = webdriver.Remote(
#    command_executor='http://127.0.0.1:4444/wd/hub',
#command_executor='http://192.53.174.202:4444/wd/hub',
#command_executor='http://172.104.93.163:4444/wd/hub',
 
#command_executor='http://dev2.choozmo.com:14444/wd/hub',
#desired_capabilities=options.to_capabilities())
driver = webdriver.Chrome(options=options)


#desired_capabilities=DesiredCapabilities.CHROME)
driver.set_window_size(1400,1000)

driver.get('https://www.linkedin.com/mynetwork/')
time.sleep(5)

elmts=driver.find_elements_by_xpath("//ul[@class='artdeco-card mb4 overflow-hidden']//button[contains(@aria-label,'邀請')]")
#elmts=driver.find_elements_by_xpath("//ul[@class='artdeco-card mb4 overflow-hidden']//span[@class='artdeco-button__text']/..//button[contains(@aria-label,'邀請')")

#elmts=driver.find_elements_by_xpath("//span[contains(text(),'建立關係')]/..")

for elmt in elmts:
        print(elmt)
        i=random.randint(0,5)
        if i <=2:
                webdriver.ActionChains(driver).move_to_element(elmt).perform()
                webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
                time.sleep(3)


print(elmts)
print(len(elmts))

time.sleep(9999)
#https://whatismyipaddress.com/ip/61.230.75.30
#driver.get('https://whatismyipaddress.com/')
#fw=codecs.open('c:/tmp/gg.html','w','utf-8')
#fw.write(driver.page_source)
#fw.close()
#import sys
#sys.exit()