2012-07-20 46 views
0

我在C#中使用Selenium Firefox驅動程序。在測試的網站上有一個div。當我點擊div時,它會顯示其他div有contenteditable(所以它就像輸入,但文本是在div的內部)。如何與Selenium中不可見的div交互?

我需要用Selenium進行測試,但是當我點擊div時,第二個不顯示。當我嘗試更改第二個div的內部時,Selenium返回錯誤,它無法與不可見元素進行交互。

所以我試圖使用document.evaluate調用JavaScript來找到與類名稱(它沒有ID)的div和刪除顯示屬性。但比我有錯誤,因爲因爲div是不可見的,所以它不在DOM中。

如何從Selenium Firefox WebDriver正確地將文本放入第二個div?

+0

我是否理解正確的話,你需要點擊才能再拍元素可見的元素(或創建它,或其他),但是點擊不在WebDriver中工作? – 2012-07-20 13:37:26

+0

你使用的是什麼定位器? – Arran 2012-07-20 13:41:55

回答

0

檢查您正在使用的定位器以找到您的第一個div。很可能這是不正確的,所以你實際上沒有點擊第一個div,因此第二個永遠不可見。

要找到一個div使用它的類名,使用"css=div[class='className']"

相關問題