[英]How to locate element on text by using XPath on Selenium?
<td>
<span class="td-title">city</span>
<span>city</span>
" Japan"
</td>
如何使用 XPath 在文本上定位元素? 我嘗試使用/td/text()
但它顯示"td/text()" is: [object Text]. It should be an element.
"td/text()" is: [object Text]. It should be an element.
如果我使用/td
它將返回city city Japan
,但我想要唯一的 output 是Japan
。
我不能對特定城市“日本”使用contain()
或/td[text() = 'Japan']
,因為我還想找到多個不同的城市。 如果我使用這個功能,我每次都必須手動更改城市名稱。
如果你想要 select td
元素有一個text()
節點孩子,而不僅僅是空白,你可以使用
/td[text()[normalize-space()]]
但是,如果您選擇該元素並詢問其計算字符串值,它將連接所有text()
節點后代。
您只需要 select 的直接子text()
值。 聽起來這是 Selenium 中的常見問題: https://stackoverflow.com/a/28948550/14419
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.