настройка прокси в селене в питоне для браузера IE

Мой вопрос касается настройки прокси-сервера в кодировании селена в python (3.6) для браузера IE.

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.


person Sahu    schedule 13.06.2018    source источник


Ответы (1)


Кажется, вы были довольно близки. Поскольку вы работаете в ОС Windows, вам необходимо добавить расширение бинарного файла WebDriver (например, .exe). Кроме того, заключите абсолютный путь к IEDriverServer в одинарные кавычки (например, '') вместе с разделителем файлов в виде одиночной косой черты. em> (т. е. \), которому предшествует необработанный (т. е. r) переключатель следующим образом:

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