有趣的是我运行此代码时没有出现任何错误,但我确实认为脚本在重新加载页面时不使用代理。这是脚本
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chop = webdriver.ChromeOptions()
proxy_list = input("Name of proxy list file?: ")
proxy_file = open(proxy_list, 'r')
print ('Enter url')
url = input()
driver = webdriver.Chrome(chrome_options = chop)
driver.get(url)
import time
for x in range(0,10):
import urllib.request
import time
proxies = []
for line in proxy_file:
proxies.append( line )
proxies = [w.replace('\n', '') for w in proxies]
while True:
for i in range(len(proxies)):
proxy = proxies[i]
proxy2 = {"http":"http://%s" % proxy}
proxy_support = urllib.request.ProxyHandler(proxy2)
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)
urllib.request.urlopen(url).read()
time.sleep(5)
driver.get(url)
time.sleep (5)
只是想知道我如何使用此脚本的代理列表并使其正常工作
答案 0 :(得分:0)
据我所知,几乎不可能让硒与Firefox上的代理一起工作。铬。我试了一天,没有。歌剧我没试过,但可能会是一样的。
此外,我看到自由职业者的请求,例如“我在Selenium + Chrome上遇到代理问题。我是开发人员,失去了2天才能使其正常工作,但结果却没有。如果您不知道如何制作它运作良好,请不要打扰我 - 它比从互联网上复制粘贴更难。“
但它很容易与Phantom JS一起使用 - 这个功能在那里很好用。 因此,请尝试通过PJS执行所需的操作。