簡體   English   中英

如何在 Selenium 上使用 XPath 定位文本上的元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM