java - 使用 Java 中的 Selenium 读取文本并单击表格的特定行

标签 java selenium selenium-webdriver html-table

我正在尝试使用 Selenium 读取并单击表的一行(行宽=85)中的值。到目前为止我尝试了这两种方法,但无法找到值(value)。我将 html 代码作为图像附加。

findElementByXpath("//table/tbody/tr[2]/td[2]");

findElementByXpath("//table[@width=\"85\"]/tbody/tr[2]/td[2]");

table html code

任何帮助,非常感谢。

最佳答案

依靠id属性获取表格元素,并获取第一个td,其中width="85":

findElementByXpath('//div[@id="Display"]/table[@id="tblData"]//td[@width="85"]')

请注意,依赖 width 属性似乎不太可靠。或者,使用索引 - 获取表内第一个 tr 标记中的第二个 td(索引从 1 开始):

findElementByXpath('//div[@id="Display"]/table[@id="tblData"]//tr[1]/td[2]')

关于java - 使用 Java 中的 Selenium 读取文本并单击表格的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323330/

相关文章:

java - 如何使用java selenium点击jsp页面中vue js渲染的按钮

java - 有没有办法获取在网站上导航时触发的所有控​​制台日志和事件?

java - 如何使用固定 header 滚动到 Selenium WebDriver java 中的特定元素

java - Spring boot 忽略附加属性文件

java - 如何调试 DO_NOTHING_ON_CLOSE 失败?

java - 如何解析包含特殊字符的JSON字符串?

python - 使用 Selenium/WebDriver 和 Python,如何抑制共享摄像头和麦克风的提示?

java - Slick2D:StateBasedGame 并创建菜单

java - 使用 Selenium 获取标签之间的文本

python-3.x - Selenium webdriver 导入问题