簡體   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