1

我们可以[contain(text(),'text')]在页面上找到带有 xpath 查询的链接吗?我试图在页面上搜索它,但无法获得。我是否运行了错误的查询以通过文本查找链接?还是不可能?但是,我可以使用 搜索链接//a[text()='text_i_want_to_find']/@href,此查询仅在 href 包含“ text_i_want_to_find”时才有效。

但是,如果链接文本是链接'Hello world'并且 href 包含“HelloWorld”怎么办。这使得动态链接生成出现问题,我们已经确认链接文本但不知道 href 包含什么?如何处理这样的链接,我们可以用文本搜索链接。另外,我想了解更多关于 xpath 如何在页面上搜索元素的信息。我会很感激你的意见。

4

1 回答 1

0

如果我完全理解您的要求,我建议使用此模式使用部分匹配函数:

//a[contains(.,'text')]/@href

fn:contains(string1,string2) 如果 string1 包含 string2,则返回 true,否则返回 false http://www.w3schools.com/xpath/xpath_functions.asp

于 2015-02-20T05:48:18.087 回答