1

我IE瀏覽器webdriver遇到問題,如果我打開一個頁面,我可以找到該頁面中的所有內容,但如果我從一個頁面移動到另一個不同的URL,當我嘗試搜索某些元素時,每一次同樣的錯誤信息:Python 3.5 Selenium Webdriver IE

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瀏覽器驅動程序失敗,但它與Firefox和Chrome的Web驅動程序。

一些幫助請!!!?!?!

+0

什麼版本的IE和Windows? –

+0

IE 11.0.96,但我有自動更新IE –

回答

2

InternetExplorerDriver wiki在SeleniumHQ與此有關:

對於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的值 DWORD,值爲0

+1

嗨史蒂文,非常感謝提前。很抱歉給你發短信,但你知道我怎麼能在註冊表中引入一個密鑰? :D非常感謝 –

+0

剛剛發現該怎麼辦;)非常感謝:D –