2016-01-21 60 views
1

有趣的是,我沒有收到任何運行此代碼的錯誤,但我確信腳本在重新加載頁面時並未使用代理。這裏的腳本如何獲得代理列表以正確使用硒? (python)

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

據我所知,它幾乎不可能使硒工作,在Firefox & Chrome的代理。我嘗試了1天,沒有任何東西。歌劇我沒有嘗試,但可能會是一樣的。

此外,我看到自由職業者的請求,如「我有一個Selenium + Chrome上的代理問題,我是開發人員,並失去了2天,使其工作,但沒有結果,如果你不知道如何讓它運行良好,請不要打擾我 - 它比從互聯網複製粘貼更困難。「

但它很容易與幻影JS做 - 這個功能在那裏工作很好。 因此,請嘗試通過PJS進行所需的操作。

+0

好的謝謝你的提示。 – koopakid

相關問題