2017-02-04 23 views
0

我正在測試的網頁包含35個複選框。 輸入標籤的樣式應使其位於頁面的可見部分(-9999px)之外。當我想點擊它時,出現一個ElementNotVisibleException。我可以點擊複選框的標籤來代替,所以這不是問題,但是如果複選框被選中或沒有被選中,如何獲取信息。我能想到的唯一方法就是分析頁面源代碼。是否有另一種更方便的可能性獲得這些信息?如何獲取隱形Web元素的屬性

+0

如果你有一個特定的問題,你應該更新使用的編程語言,你嘗試的代碼,你得到的錯誤和HTML片段,如果需要的話。通過這種方式,您可能會收到更具體的答案。 – lauda

+0

我正在使用C#,但我沒有提到它,因爲在我看來這是一個普遍的硒問題,而不是與我使用的語言相關。 – Frank

回答

1

事情你可以嘗試:

  • 你應該已經有像器isChecked)的方法(來進行測試,發現該方法

  • 找到元素,並檢查他被選中時屬性(例如checked =「checked」)

  • 爲該元素編寫另一個選擇器,並檢查該選擇器是否存在(不可見),例如使用css:input#elementID [checked = checked]或值,取決於是複選框或收音機框

因爲你可以得到他的屬性看不見的元素,你就無法與他互動,它將無法檢查可見/顯示。

使用方法尋找元素,這會返回一個對象,看看自動完成計劃書,你有什麼可用的方法,你可以使用,你應該的getAttribute,等等器isChecked

+0

你是對的,你不能與像點擊它這樣的可見元素進行交互,但可以獲取它的屬性。使用.Selected方法,我設法確定是否選中了複選框。 – Frank