我尝试使用IE驱动程序打开URL,该脚本可以作为Admin配置文件正常运行,但无法用于用户配置文件。该用户处于代理之下,我尝试了以下几种方式:保护模式相同级别,注册表设置以及用户和管理员使用的相同代理。
代码:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
cap = DesiredCapabilities().INTERNETEXPLORER
cap['ignoreProtectedModeSettings'] = True
cap['IntroduceInstabilityByIgnoringProtectedModeSettings'] = True
cap['nativeEvents'] = True
cap['ignoreZoomSetting'] = True
cap['requireWindowFocus'] = True
browser = webdriver.Ie(capabilities=cap, executable_path='C:\\IEDriver\\IEDriverServer.exe')
browser.get('https://www.bharti-axagi.co.in/')
错误
跟踪(最近一次通话最近):文件“ C:/ Users / hitesh kumar / PycharmProjects / Open IE / Open IE1.py“,第11行,在 浏览器= webdriver.Ie(capabilities = cap,execute_path ='C:\ IEDriver \ IEDriverServer.exe')文件 “ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ ie \ webdriver.py”, 第88行, init required_capabilities = capabilities)文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”, 第156行, init self.start_session(功能,浏览器配置文件)文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”, 第251行,在start_session中 响应= self.execute(Command.NEW_SESSION,参数)文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”, 第320行,执行 self.error_handler.check_response(响应)文件“ C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py”, 第208行,在check_response中 引发exception_class(value)selenium.common.exceptions.WebDriverException:消息:
答案 0 :(得分:0)
只需更改行cap = DesiredCapabilities.INTERNETEXPLORER
收件人:
cap = DesiredCapabilities.INTERNETEXPLORER.copy()
这是在documentation ...
中完成的操作希望这对您有帮助!