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

时间:2017-08-17 19:43:23

标签: python selenium internet-explorer selenium-webdriver

我首先使用最新的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 硒3.5.0 Internet Explorer 11版本11.0.9600.1872CO IEDriver 3.5.0和3.4.0

2 个答案:

答案 0 :(得分:0)

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

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/")

答案 1 :(得分:0)

可以找到unknown capability named platform问题的可能解决方法here

您基本上会从platform删除versioncapabilities个键。