如何正确使用代理列表与selenium一起使用? (蟒蛇)

时间:2016-01-21 21:53:08

标签: python selenium proxy

有趣的是我运行此代码时没有出现任何错误,但我确实认为脚本在重新加载页面时不使用代理。这是脚本

    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)

只是想知道我如何使用此脚本的代理列表并使其正常工作

1 个答案:

答案 0 :(得分:0)

据我所知,几乎不可能让硒与Firefox上的代理一起工作。铬。我试了一天,没有。歌剧我没试过,但可能会是一样的。

此外,我看到自由职业者的请求,例如“我在Selenium + Chrome上遇到代理问题。我是开发人员,失去了2天才能使其正常工作,但结果却没有。如果您不知道如何制作它运作良好,请不要打扰我 - 它比从互联网上复制粘贴更难。“

但它很容易与Phantom JS一起使用 - 这个功能在那里很好用。 因此,请尝试通过PJS执行所需的操作。