簡體   English   中英

Python 3.5 Selenium Webdriver IE

[英]Python 3.5 Selenium Webdriver IE

我遇到了 IE webdriver 的問題,如果我打開一個頁面,我可以找到該頁面中的所有內容,但是如果我從一個頁面移動到另一個具有不同 URL 的頁面,當我嘗試搜索某個元素時,我每次都會收到相同的錯誤消息:

selenium.common.exceptions.NoSuchWindowException:消息:無法獲取瀏覽器

我的代碼很簡單:

from selenium import webdriver 
import time

driver = webdriver.Ie()
driver.get('http://www.google.com/xhtml')
driver.get("http://www.virgilio.it/")#example
time.sleep(2)
print(driver.current_url)

主要問題是僅使用 IE webdriver 失敗,但它可以與 Firefox 和 Chrome webdriver 一起使用。

請幫忙!?!?!?!

SeleniumHQ 的InternetExplorerDriver wiki與此處相關:

僅對於IE 11 ,您需要在目標計算機上設置一個注冊表項,以便驅動程序可以保持與它創建的 Internet Explorer 實例的連接。 對於 32 位 Windows 安裝,您必須在注冊表編輯器中檢查的鍵是HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BFCACHE 對於 64 位 Windows 安裝,密鑰是HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BFCACHE 請注意FEATURE_BFCACHE子項可能存在也可能不存在,如果不存在則應創建。 重要提示:在此鍵中,創建一個名為iexplore.exe且值為0DWORD值。

從@Steven 的回答中創建命令。 只需以管理員身份運行這些:

REG Add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE" /v "iexplore.exe" /t REG_DWORD 0
REG Add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE" /v "iexplore.exe" /t REG_DWORD 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM