![](/img/trans.png)
[英]Unable to launch Internet Explorer through Selenium WebDriver python bindings
[英]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.0
, IEDriverServer 3.5.0
和IE 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
刪除platform
和version
密鑰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.