Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用Selenium阅读文本并单击表的特定行_Java_Selenium_Selenium Webdriver_Html Table - Fatal编程技术网

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

在Java中使用Selenium阅读文本并单击表的特定行,java,selenium,selenium-webdriver,html-table,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]"); 非常感谢您的帮助。依靠id属性获取表格元素,并使用width=“85”获取第一个td: findElementByXpath

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

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

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


非常感谢您的帮助。

依靠
id
属性获取表格元素,并使用
width=“85”
获取第一个
td

findElementByXpath('//div[@id="Display"]/table[@id="tblData"]//td[@width="85"]')
请注意,依赖
width
属性似乎不是很可靠。或者,使用索引-获取表中第一个
tr
标记中的第二个
td
(索引从1开始):


alecxe,感谢您的帮助,Xpath中的一个小小的更改起了作用。FindElementByXPath(“//div[@id=\“Display\”]/table[@id=\“tblData\”]//tr[2]/td[2]”;或findElementByXpath(“//div[@id=\“Display\”]/table[@id=\“tblData\”]//td[@width=\“85\”]);您也可以像这样尝试:
findelementbypath(//table[@id='tblData']//td[contains(text(),'')
findElementByXpath('//div[@id="Display"]/table[@id="tblData"]//tr[1]/td[2]')