如何获取/查找表中的文本值元素? Selenium Webdriver

时间:2015-10-13 01:09:48

标签: java xpath selenium-webdriver webdriver html-table

我在查找表格中的文字值时遇到了问题,这里是表格的示例屏幕截图。

当我尝试获取firepath时,它会显示一个动态ID:

.//*[@id='UID18-33316107000078976-1444640760832Display']/tbody/tr[1]/td[6]

我需要在表格示例中获得确切的值" 3004"。我尝试使用这个xpath包含但仍然没有运气。

driver.findElement(By.xpath(//td[contains(.,'3004')]));

有没有办法提取这个表中的值? 这是表格的元素。

注意:使用FirePath尝试突出显示的元素输出是:

.//*[@id='tdDataDiv']

所有选定行的ID都相同。它似乎也不起作用。

更新:@alecxe

这是我尝试在xpath上使用.getText()时显示的错误。所以当我获得元素的值时,问题是我有一个空指针。您可以找到xpath,但我无法从xpath获取文本。

感谢所有对此有所了解的人。如果需要更多信息,请通知我!

1 个答案:

答案 0 :(得分:1)

假设您事先知道EMP_COMPANY标签:

driver.findElement(By.xpath("//td[contains(div, 'EMP_COMPANY')]/following-sibling::td/div[@id = 'tdDataDiv']")).getText();