簡體   English   中英

Selenium webdriver.Firefox(proxy = proxy)無效

[英]Selenium webdriver.Firefox(proxy=proxy) not effective

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.proxy import *

myProxy = "user:pass@proxy:port"

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': myProxy,
    'ftpProxy': myProxy,
    'sslProxy': myProxy,
    'noProxy': '' # set this value as desired
    })

driver = webdriver.Firefox(proxy=proxy)
driver.set_window_size(1024, 768)
driver.get('http://whois.urih.com/')

當定向到該網站時,它仍然顯示我的本地代理。 我從硒站點獲得了上述信息,但它無濟於事。

編輯:我只是嘗試將格式更改為proxy:port:user:pass ,這一次代理似乎已生效,因為現在打開對話框以輸入用戶名並通過。 嗯,這也不好。 當然,我不需要嘗試回旋方式來集中警報並在那里輸入信息...

這是為Firefox WebDriver設置代理的有效方法之一

from selenium import webdriver

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("network.proxy.type", 1)
firefox_profile.set_preference("network.proxy.http",ip) #set your ip
firefox_profile.set_preference("network.proxy.http_port", port) #set your port
driver = webdriver.Firefox(firefox_profile=firefox_profile)
driver.get(url) #target url

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM