我尝试从包含两列的表中获取数据。行没有不同的标识符。但是我可以在第一列搜索具体内容,看看我是否应该抓住第二列的数据。该表没有id,但Div有。我需要抓住下面屏幕截图中看到的美元金额。我非常感谢你的帮助。
答案 0 :(得分:1)
在xpath中使用follow-sibling
//div[@id='subtotals-marketplace-table']//td[contains(text(),"Estimated tax")]/following-sibling::td[1]
//div[@id='subtotals-marketplace-table']//td[contains(text(),"Total")]/following-sibling::td[1]
答案 1 :(得分:0)
我建议安装firefox插件firepath并以这种方式获取xpath
答案 2 :(得分:0)
您应该尝试将By.xpath()
与preceding-sibling
axis一起使用,如下所示: -
获取Estimated tax to be collected:
driver.FindElement(By.xpath(".//td[preceding-sibling::td[text() = 'Estimated tax to be collected:']]")).Text
获取Total:
driver.FindElement(By.xpath(".//td[preceding-sibling::td[text() = 'Total:']]")).Text