我首先使用最新的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
答案 0 :(得分:0)
在使用Selenium 3.5.0
,IEDriverServer 3.5.0
和IE 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
删除version
和capabilities
个键。