Skip to main content
 首页 » 编程设计

python之更改 xpath selenium python

2025年05月04日22tintown

所以我遇到了 90% 的时间都需要的问题

//*[@id='MainContent']/tbody/tr[18]/td[2] 

虽然我需要 10% 的时间

//*[@id='MainContent']/tbody/tr[20]/td[2] 

我想知道补偿这种变化的最佳方法是什么。

这是表格的图片,以及表格的 html 代码。

我需要捕获 3 Bedrooms 部分,有时 tr 元素会交换。大多数情况下,第一个 xpath 代码可以工作,但我需要一种更有效的方法来根据手头的情况确定要使用的 xpath。

我知道 selenium 有一个 starts-with 方法,但这样我可以搜索实际的 TD 文本吗?

请您参考如下方法:

要捕获相对于文本 Ttl Bedrms 的文本 3 Bedrooms,您可以使用以下解决方案:

  • XPath:

    //tr[@class='RowStyle']//td[contains(.,'Ttl Bedrms')]//following::td[1]