- 操作系統:Windows 10
- 瀏覽器:IE11
- 硒(Python)的程序包:3.0.1
- IEWebDriverServer.exe:3.1.0
我們正在準備我們的自動化節點遷移到Windows 10,並在我們的測試中,我們發現,雖然我們的腳本在FF,IE和Chrome,他們Win7上正常工作僅在IE 10的Windows 10上失敗(適用於FF和Chrome)。硒3.0.1與IE11不能在Windows 10找到元素(在Windows 7正常工作與IE11)
當agianst IE運行時,瀏覽器實例化並webdriver的是能夠看到瀏覽器(我想一個簡單的命令如driver.back(),它返回到前一頁)。但是,我們無法獲得任何find_element ...調用。無論是通過ID,名稱,CSS,XPath的,等等。該腳本將只是失敗,說明沒有元素被發現的給定的ID /名稱/ CSS/XPath的(任何方法我試圖用找到webelement)。
我已經看到了關於那個打破了這個,並建議恢復更新安全更新帖子。這是一年前,但似乎後來的更新已經解決了這個問題。
我也看到了關於如何確保受保護的模式是在所有區域中,註冊表值等,這些建議都沒有工作,雖然同樣的職位。
這裏是我使用的(修改,以在Chrome或Firefox通過運行時)不IE11工作示例腳本只:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Ie()
driver.implicitly_wait(30)
driver.maximize_window()
# navigate to the application home page
driver.get("http://www.google.com")
# get the search textbox
search_field = driver.find_element_by_id("lst-ib")
運行此腳本錯誤是:
selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with id == lst-ib
您可以加入,你不能得到執行 (這聽起來像你有I.E. 10炎熱的安全特徵,這種情況下,有沒有什麼可以做的) – DaniDev
就這麼簡單的東西代碼: 自我。點擊() 這可以在FF和Chrome的Windows 10上正常工作,但不能在IE11中正常工作。我已經嘗試過各種替代方法,比如find_element_by_css_selector,by_id,by_name等等。但是在所有情況下,它聲明它找不到該元素。我覺得必須有一些明顯的東西,我不知道其他人似乎沒有發佈這個問題。 – derekmw
爲了添加,我創建了一個非常簡單的測試,使用列出的示例來創建一個基本的硒腳本(在本例中是一個python示例)。我看到了同樣的行爲。 IE加載並導航到URL,但它找不到任何元素。該腳本未能說「無法找到帶有ID的元素...」。任何幫助在這裏或建議,將不勝感激。 – derekmw