所以我遇到了 90% 的时间都需要的问题
//*[@id='MainContent']/tbody/tr[18]/td[2]
虽然我需要 10% 的时间
//*[@id='MainContent']/tbody/tr[20]/td[2]
我想知道补偿这种变化的最佳方法是什么。
我需要捕获 3 Bedrooms 部分,有时 tr 元素会交换。大多数情况下,第一个 xpath 代码可以工作,但我需要一种更有效的方法来根据手头的情况确定要使用的 xpath。
我知道 selenium 有一个 starts-with 方法,但这样我可以搜索实际的 TD 文本吗?
请您参考如下方法:
要捕获相对于文本 Ttl Bedrms 的文本 3 Bedrooms,您可以使用以下解决方案:
XPath://tr[@class='RowStyle']//td[contains(.,'Ttl Bedrms')]//following::td[1]
