C#Selenium XPath从div中的表中获取数据

时间:2016-09-26 15:36:22

标签: c# selenium xpath

我尝试从包含两列的表中获取数据。行没有不同的标识符。但是我可以在第一列搜索具体内容,看看我是否应该抓住第二列的数据。该表没有id,但Div有。我需要抓住下面屏幕截图中看到的美元金额。我非常感谢你的帮助。

enter image description here

3 个答案:

答案 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