2012-12-23 145 views
1

這是我現在面臨的一個奇怪問題。Selenium Webdriver在IE8上找不到元素

Firefox驅動程序在我的網頁中找到一個元素,但是我的IE驅動程序沒有。我認爲這應該歸功於瀏覽器以不同的方式處理xpath,但這似乎並不是我的問題:試圖通過id,名稱查找元素,而其他所有內容都無法使用IE驅動程序。

這使我相信html可能不是一個正確構建的。我又錯了,它的構造非常好,如果我將網頁保存爲html,並且使用硒的By或By保存的html文件的名稱嘗試,它就起作用了!

它只是不會在我的網頁上工作。僅供參考,它啓用了SSL。我簡直不敢相信這可能會導致問題,因爲它很容易找到https://www.google.com上的元素。任何人有任何建議?

+0

是在頁面加載後用javascript動態構建/更新的元素嗎? – frennky

+0

不,不是。它在頁面載入中可用。而FWIW,IE驅動程序在該網頁上找不到任何元素。 – mystarrocks

+0

您使用哪個硒客戶端庫? – frennky

回答

4

可能的元素存在於幀裏面是不是父框架。如果是這樣,您必須在識別框架中的元素之前切換到框架。

Check out the link for more information

+0

如果是這樣的話,硒不應該能夠找到甚至在html元素肯定?無論如何,我會檢查,如果這樣的話 – mystarrocks

+0

神奇感謝其實代理設置是罪魁禍首所有的,而一旦禁用它並運行測試套件爲我工作:)所以這個特殊的解決辦法是有幫助的。!。[禁用代理(HTTP://代碼.google.com/p /硒/問題/細節?ID = 3032個#C13) 人們還是應該繼續讀入到郵件列表鏈接,如果這個解決方案沒有爲他們工作。 – mystarrocks

0

這有點不可思議......但你通過啓用 「兼容模式

啓用兼容模式,檢查

1)工具 - >兼容性視圖設置

2)選中顯示兼容性視圖中的所有站點。

我希望它能幫助......所有最好的:-)

+0

感謝您的提示。我會稍後嘗試一下。 – mystarrocks

+0

不幸的是,這並沒有幫助:(還是一樣NoSuchElementException異常在試圖找到的元素。 – mystarrocks

0

如果您正在使用Internet Explorer,在防火牆後面,您可能希望在您的安全選項添加,在本地Intranet,網站,提前調整,那麼,請將您的網絡ADRESS。

對我來說,工作在安全選項卡

1

保護模式設置應該是相同的所有四個。 我也有同樣的問題,它現在工作後,我啓用所有四個區域的保護模式。

相關問題