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

时间:2014-12-05 19:34:15

标签: java selenium selenium-webdriver html-table

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

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

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

table html code

任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:2)

依靠id属性来获取表格元素并获取第一个td内有width="85"的内容:

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

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

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