77
88from selenium import webdriver
99from selenium .webdriver .common .proxy import Proxy , ProxyType
10- from selenium .webdriver .common .keys import Keys
10+ from selenium .webdriver .common .keys import Keys
11+ from selenium .webdriver .common .by import By
1112import os
1213
1314scriptDir = os .path .dirname (os .path .realpath (__file__ ))
14- foxDriver = scriptDir + os .path .sep + 'Driver' + os .path .sep + 'foxdriver .exe'
15+ foxDriver = scriptDir + os .path .sep + 'Driver' + os .path .sep + 'geckodriver .exe'
1516chromeDriver = scriptDir + os .path .sep + 'Driver' + os .path .sep + 'chromedriver.exe'
1617
1718def getProxies ():
@@ -25,9 +26,9 @@ def getProxies():
2526 ip = p .find_elements_by_xpath ('.//td[1]' )[0 ].text
2627 port = p .find_elements_by_xpath ('.//td[2]' )[0 ].text
2728 https = p .find_elements_by_xpath ('.//td[7]' )[0 ].text
28- # print(p.find_elements_by_xpath('.//td[4]')[0].text)
29- # print(p.find_elements_by_xpath('.//td[7]')[0].text )
30- proxies . append ( ip + ":" + port + "," + https )
29+ if https == 'yes' :
30+ proxies . append ( ip + ":" + port )
31+
3132 # print(proxies)
3233 driver .close ()
3334 return proxies
@@ -37,32 +38,35 @@ def getProxies():
3738def changeHostFirefox (proxy ):
3839
3940 ip , port = proxy .split (':' )
40- profile = webdriver .FirefoxProfile ()
41- profile .set_preference ("browser.privatebrowsing.autostart" , True )
42- profile .set_preference ("network.proxy.type" , 1 )
43- profile .set_preference ("network.proxy.http" , ip )
44- profile .set_preference ("network.proxy.http_port" , port )
41+ port = int (port )
42+ firefox_profile = webdriver .FirefoxProfile ()
43+ firefox_profile .set_preference ("browser.privatebrowsing.autostart" , True )
44+ firefox_profile .set_preference ("network.proxy.type" , 1 )
45+ firefox_profile .set_preference ("network.proxy.http" , ip )
46+ firefox_profile .set_preference ("network.proxy.http_port" , port )
47+ firefox_profile .set_preference ("network.proxy.ssl" , ip )
48+ firefox_profile .set_preference ("network.proxy.ssl_port" , port )
4549 # set user_agent
46- # profile.set_preference("general.useragent.override", generate_user_agent())
47- profile .update_preferences ()
48- driver = webdriver .Firefox (executable_path = foxDriver ,firefox_profile = profile )
49- driver .get ("http://www.google.com" )
50- search = driver .find_element_by_name ('q' )
51- search .send_keys ("my ip" )
52- search .send_keys (Keys .RETURN )
50+ # firefox_profile.set_preference("general.useragent.override", generate_user_agent())
51+ firefox_profile .update_preferences ()
52+ driver = webdriver .Firefox (executable_path = foxDriver ,firefox_profile = firefox_profile )
53+ driver .get ("http://whatismyipaddress.com" )
54+ driver .implicitly_wait (2 )
55+ # driver.execute_script('''window.open("https://www.youtube.com/watch?v=Z5VdGcOWGHY&t=3s","_self");''')
56+ driver .get ("https://www.youtube.com/watch?v=IKZ2Zbmoccw" )
57+ elementTime = driver .find_element_by_xpath ('/html/body/ytd-app/div[1]/ytd-page-manager/ytd-watch-flexy/div[3]/div[1]/div/div[1]/div/div/div/ytd-player/div/div/div[20]/div[2]/div[1]/div/span[3]' )
58+ print (elementTime .text )
59+
5360
54- def changeHostFirefox1 ():
55- # myProxy = proxies[0]
56- PROXY = "115.178.25.130:51056"
57- print (PROXY )
58- proxy = Proxy ({
61+ def changeHostFirefox1 (proxy ):
62+ print (proxy )
63+ PROXY = Proxy ({
5964 'proxyType' : ProxyType .MANUAL ,
60- 'httpProxy' : PROXY ,
61- 'ftpProxy' : PROXY ,
62- 'sslProxy' : PROXY ,
63- 'noProxy' : '' # set this value as desired
65+ 'httpProxy' : proxy ,
66+ 'ftpProxy' : proxy ,
67+ 'sslProxy' : proxy
6468 })
65- driver = webdriver .Firefox (executable_path = foxDriver ,proxy = proxy )
69+ driver = webdriver .Firefox (executable_path = foxDriver ,proxy = PROXY )
6670 driver .get ("http://www.google.com" )
6771 search = driver .find_element_by_name ('q' )
6872 search .send_keys ("my ip" )
@@ -83,14 +87,12 @@ def changeHostCrome(proxy):
8387 print (chrome .get_log ('driver' ))
8488
8589# get proxies
86- # proxies = getProxies()
87- # print(proxies)
88-
89- # if proxies:
90- # changeHostCrome(proxies[0])
90+ proxies = getProxies ()
91+ print (proxies )
9192
93+ if proxies :
94+ changeHostFirefox (proxies [0 ])
95+ # changeHostCrome(proxies[0])
9296
93- proxy = '66.98.56.237:8080'
94- changeHostCrome (proxy )
95- # # proxy = "115.178.25.130:51056"
97+ # changeHostFirefox("212.211.185.27:3128")
9698
0 commit comments