如何通过XPath提取属性节点的值?
输入HTML文件是:
<tr class="evenrow" onclick="GoToLink('http://www.example.com/136.html');"></tr>
我想得到这个输出:http://www.example.com/136.html
谢谢你的帮助
答案 0 :(得分:1)
以下是使用substring-before和substring-after:
的组合的答案substring-before(substring-after(//tr/@onclick, "'"),"'")
它的作用基本上是它采用onclick属性中的文本,然后在&#39;之间对URL进行子串。引号
答案 1 :(得分:0)
尝试以下一项:
driver.findElement(By.xpath("//a[@onclick='GoToLink()']")).getText();
希望它会对你有所帮助。