如何get/find table中文本值的元素?硒网络驱动程序
How to get/find the element of text value in table? Selenium Webdriver
我无法在 table 中找到文本值,这是 table 的示例屏幕截图。
当我尝试获取火路时,它显示了一个动态 ID:
.//*[@id='UID18-33316107000078976-1444640760832Display']/tbody/tr[1]/td[6]
我需要在 table 示例“3004”中获取准确的值。我尝试使用此 xpath 包含但仍然没有运气。
driver.findElement(By.xpath(//td[contains(.,'3004')]));
有没有办法提取这个 table 中的值?
这是 tables 的元素。
注意:尝试对突出显示的元素输出使用 FirePath 是:
.//*[@id='tdDataDiv']
所有选定行的 ID 都相同。它似乎也不起作用。
更新:@alecxe
这是我尝试在 xpath 上使用 .getText() 时显示的错误。所以问题是当我获取元素的值时我有一个空指针。可以找到您的 xpath,但我无法从 xpath 中获取文本。
感谢所有关注此问题的人。如果需要更多信息,请通知我谢谢!
假设您事先知道 EMP_COMPANY
标签:
driver.findElement(By.xpath("//td[contains(div, 'EMP_COMPANY')]/following-sibling::td/div[@id = 'tdDataDiv']")).getText();
我无法在 table 中找到文本值,这是 table 的示例屏幕截图。
当我尝试获取火路时,它显示了一个动态 ID:
.//*[@id='UID18-33316107000078976-1444640760832Display']/tbody/tr[1]/td[6]
我需要在 table 示例“3004”中获取准确的值。我尝试使用此 xpath 包含但仍然没有运气。
driver.findElement(By.xpath(//td[contains(.,'3004')]));
有没有办法提取这个 table 中的值? 这是 tables 的元素。
注意:尝试对突出显示的元素输出使用 FirePath 是:
.//*[@id='tdDataDiv']
所有选定行的 ID 都相同。它似乎也不起作用。
更新:@alecxe
这是我尝试在 xpath 上使用 .getText() 时显示的错误。所以问题是当我获取元素的值时我有一个空指针。可以找到您的 xpath,但我无法从 xpath 中获取文本。
感谢所有关注此问题的人。如果需要更多信息,请通知我谢谢!
假设您事先知道 EMP_COMPANY
标签:
driver.findElement(By.xpath("//td[contains(div, 'EMP_COMPANY')]/following-sibling::td/div[@id = 'tdDataDiv']")).getText();