2015-10-04 65 views
0

我需要通過xpath找到具有'空'值的輸入元素。WebDriver通過xpath查找其中//輸入[@ value ='empty']

類似於//input[@value='empty']。我不是說'空'這個詞,但是這個值是空的或空白的。

什麼Xpath會返回這樣的元素?

感謝

+4

看一看[此帖](http://stackoverflow.com/questions/23779467/how-do-i-select-an-empty-element-in-xpath)它提供了一個選項來定義一個空的xpath。 – pelumi

+0

你能否更新你的html代碼和你在問題中嘗試過的東西,以便人們可以幫助你? –

回答

0

下一次的POST HTML片段,使人們能夠理解父母和目標元素

下面的代碼的工作,但如果與空值更多的輸入欄有那麼多個結果將是回。 [我相信下面的XPath會返回很多結果]

所以請在下面的XPath父節點

//input['not(text())'] 

輸入屬於文本區域,提交按鈕,單選按鈕,複選框....

再次,下次張貼HTML片段。當你提問有關xpath的問題時。

0

自從我張貼在評論的鏈接是一個潛在的解決方案 所以,我想將它張貼作爲回答:

How do I select an empty element in XPath?

編輯: 根據建議從註釋複製的必要部分鏈接的答案(如果鏈接變得過時),請在下面找到它:

您可以使用XPath的not()函數。

a[@href='#'][@class='button save-as'][@title='SaveAs...'][not(text())] 
+0

感謝@JeffC和ramarajT,我已經編輯了答案,在鏈接頁面中包含'解決方案'。 – pelumi