繁体   English   中英

无法使用Selenium Python绑定打开Internet Explorer 11

[英]Not able to open Internet Explorer 11 with Selenium Python bindings

我首先从最新的IEDriverSErver.exe v3.5.0开始,为所有安全区域启用了启用的保护模式,并且注册表FEATURE_BFCACHE子项DWord的值设置为0。

我将运行以下代码

from selenium import webdriver driver = webdriver.Ie()

并得到一个错误

 Message: Invalid capabilities in alwaysMatch: unknown capability named platform.

接下来,我尝试使用具有相同设置的IEDriverServer.exe v3.4.0,并得到一个不同的错误,但是IE11浏览器将打开,但是由于错误我无法控制它

Message: Unexpected error launching Internet Explorer. IELaunchURL() returned HRESULT 80070005 ('Access is denied.') for URL 'http://localhost:56039/'

我在python上还很陌生,并且再次获得了编码的乐趣。 过去我过去避免编程,但是有了新的面貌,它又开始解决python并开始使用它了。 现在问题是:

我试图获取python selenium模块来打开Internet Explorer 11浏览器,但是似乎有点麻烦。

如果有人有任何技巧,窍门,帮助或指针,将不胜感激。

谢谢,

学习Python程序员Python 3.5.0 Selenium 3.5.0 Internet Explorer 11版本11.0.9600.1872CO IEDriver 3.5.0和3.4.0

在使用Selenium 3.5.0IEDriverServer 3.5.0IE 11您可以考虑适应本文档中提到的配置,并尝试以下代码块:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

capabilities = DesiredCapabilities.INTERNETEXPLORER
capabilities["platform"] = "WIN8"
capabilities["browserName"] = "internet explorer"
capabilities["ignoreProtectedModeSettings"] = True
capabilities["IntroduceInstabilityByIgnoringProtectedModeSettings"] = True
capabilities["nativeEvents"] = True
capabilities["ignoreZoomSetting"] = True
capabilities["requireWindowFocus"] = True
capabilities["INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS"] = True

browser = webdriver.Ie(capabilities=capabilities, executable_path="C:\\Utility\\BrowserDrivers\\IEDriverServer.exe")
browser.get("https://www.facebook.com/")

此处可以找到针对unknown capability named platform问题)的可能解决方法。

基本上,您从capabilities删除platformversion密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM