簡體   English   中英

在IE瀏覽器的python中設置硒中的代理

[英]setting proxy in selenium in python for IE browser

我的問題是關於在IE瀏覽器的python(3.6)中設置硒編碼中的代理。

from selenium import webdriver

PROXY = "94.56.171.137"
PORT = 8080

base_url = "https://google.com"

desired_capability = webdriver.DesiredCapabilities.INTERNETEXPLORER
desired_capability['proxy'] = {
    "proxyType": "manual",
    "httpProxy": PROXY,
    "httpProxyPort": PORT,
    "ftpProxy": PROXY,
    "ftpProxyPort": PORT,
    "sslProxy": PROXY,
    "sslProxyPort": PORT,
    "class":"org.openqa.selenium.Proxy",
}

driver = webdriver.Ie(executable_path='C:\\tmp\\IEDriverServer',capabilities=desired_capability)
driver.get(base_url)

我收到以下錯誤消息-

<p>The following error was encountered while trying to retrieve the URL: <a href="http://127.0.0.1:54684/session">http://127.0.0.1:54684/session</a></p>

我從下面引用了-

https://stackoverflow.com/questions/45949274/setting-proxy-in-selenium-in-python-for-firefox-geckodriver?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

並且它在FireFox瀏覽器中可以正常工作,但是我無法在IE瀏覽器中運行。

看來您已經很接近了。 Windows操作系統上時,您需要添加WebDriver Binary的擴展名(即.exe )。 另外,將IEDriverServer的絕對路徑與文件分隔符一起放在單引號(即'' )內,並在原始(即r )開關之前加上單斜杠 (即\\ ),如下所示:

driver = webdriver.Ie(executable_path=r'C:\tmp\IEDriverServer.exe', capabilities=desired_capability)

暫無
暫無

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

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