如何使用Xpath获取属性ONCLICK的URL?

时间:2017-07-18 21:46:09

标签: xpath

如何通过XPath提取属性节点的值?

输入HTML文件是:

<tr class="evenrow" onclick="GoToLink('http://www.example.com/136.html');"></tr>

我想得到这个输出:http://www.example.com/136.html

谢谢你的帮助

2 个答案:

答案 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();

希望它会对你有所帮助。