我在查找表格中的文字值时遇到了问题,这里是表格的示例屏幕截图。
当我尝试获取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获取文本。
感谢所有对此有所了解的人。如果需要更多信息,请通知我!
答案 0 :(得分:1)
假设您事先知道EMP_COMPANY
标签:
driver.findElement(By.xpath("//td[contains(div, 'EMP_COMPANY')]/following-sibling::td/div[@id = 'tdDataDiv']")).getText();