2017-04-18 106 views
-1

我已經獲得了角度中的應用程序wirten,並且我所做的所有xpath在DOM中可見,但不在頁面上。所以如果我想檢查元素是否可見一些行動後,我preform我不能這樣做,因爲即使測試失敗,webdriver可以看到它。隱藏的元素在使用xpath時是可見的

f.e. 我想測試登錄表單,登錄後我想查看是否有某個元素可見。當我輸入無效數據時,測試應該失敗,但即使是隱藏起來,仍然可以找到這個元素。

我想讓硒找到唯一可見的元素,我該怎麼做?

+1

嘗試使用'is_displayed()'方法。 –

+0

謝謝你工作得很好! – Iwillbepro

回答

0

您可以通過它只爲您提供可見元素的方式來形成xpath。以下是谷歌搜索按鈕的XPath上google.com

//input[@name='btnK' and not(ancestor::div[contains(@style,'display:none')]) and not(ancestor::div[contains(@style,'display: none')])] 
相關問題