簡體   English   中英

無法通過Selenium WebDriver python綁定啟動Internet Explorer

[英]Unable to launch Internet Explorer through Selenium WebDriver python bindings

我已經下載了IEDriver並測試了32位和64位版本(我正在運行64位Windows 7),並且在環境變量中包括了包含EXE路徑的文件夾。

我已經重新啟動了Eclipse和整個系統,但是仍然出現異常

selenium.common.exceptions.WebDriverException: Message:
'IEDriver executable needs to be available in the path.
Please download from http://code.google.com/p/selenium/downloads/list
and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver' 

以下是我啟動IE的測試設置:

def setUp(self):
    self.driver = webdriver.Ie()
    self.driver.implicitly_wait(30)
    self.base_url = "https://accounts.google.com/"
    self.verificationErrors = []
    self.accept_next_alert = True

我很沮喪 我以前曾使用過它,但現在將其刪除了,現在想將其放回系統中。 我正在使用Python 3.3,Eclipse 4.2.2,Selenium 2.31和IE 10.0.92

有任何想法嗎?

您是如何設定道路的?

例如,如果IEDriverServer.exeC:\\ ,則應將C:\\添加到PATH中,而不是C:\\IEDriverServer.exe

編輯 :在您的情況下,在C:\\IEDriver之前有一個分號,應將其刪除。

然后重新啟動Eclipse,然后重試。

編輯 :您能否也請嘗試在代碼中指定IEDriverServer.exe的路徑?

from selenium import webdriver

driver = webdriver.Ie(r"C:\\IEDriver\\IEDriverServer.exe")

似乎較新的Selenium 2版本使用與早期版本不同的方法與IE通信。 只需按照以下鏈接中的說明進行操作,就可以了。

驅動程序可執行文件必須由webdriver.ie.driver系統屬性設置

還要檢查以下幾點。 自動化IE Web應用程序時遇到相同的問題

在Windows Vista或Windows 7的IE 7或更高版本上,必須將每個區域的保護模式設置設置為相同的值。 該值可以打開或關閉,只要每個區域都相同即可。 要設置保護模式設置,請從“工具”菜單中選擇“ Internet選項...”,然后單擊“安全性”選項卡。 對於每個區域,選項卡底部都會有一個標記為“啟用保護模式”的復選框。

暫無
暫無

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

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