使用下面我可以找到第一个td。但是,我无法使用xpath找到第二个td?你能帮忙吗?
以下代码适用于第一个TD -
WebElement SuperElement = (WebElement) jse.executeScript("return arguments[0].parentNode;", parentElement);
return SuperElement.findElement(By.tagName("td")).getText();
下面的代码我需要2 td但不起作用 -
WebElement SuperElement = (WebElement) jse.executeScript("return arguments[0].parentNode;", parentElement);
return SuperElement.findElement(By.xpath("/td[2]")).getText();
答案 0 :(得分:1)
使用/
启动XPath始终使XPath绝对,即相对于文档节点。您应该从./
开始,或者如果您想从当前上下文元素中获取子元素,则只需完全删除/
:
By.xpath("./td[2]")
By.xpath("td[2]")