Skip to content

Commit 9c135a7

Browse files
Selenium/FireFox proxy working
1 parent 9e6cbf5 commit 9c135a7

File tree

2 files changed

+48
-36
lines changed

2 files changed

+48
-36
lines changed

.gitignore

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
*.db
22
Thumbs.db
3-
geckodriver.log
3+
geckodriver.log
4+
5+
# ignores all .txt files JUST in the current folder
6+
*.db
7+
8+
# ignores all .txt recursive from the current folder
9+
**.db
10+
11+
# ignores all .txt in subdirectories recursive from the current
12+
# folder (does not include the current folder)
13+
**/*.db

Selenium/ProxyIP.py

Lines changed: 37 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@
77

88
from selenium import webdriver
99
from 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
1112
import os
1213

1314
scriptDir = 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'
1516
chromeDriver = scriptDir + os.path.sep + 'Driver' + os.path.sep + 'chromedriver.exe'
1617

1718
def 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():
3738
def 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

Comments
 (0)