xpath查询以按文本查找动态链接

时间:2015-02-20 02:24:49

标签: xpath domxpath xpathnavigator

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

但是如果链接文本是链接'Hello world'并且href包含' HelloWorld'那该怎么办?这会使问题与动态链接生成一起使用,我们已经确认了链接文本,但对href包含的内容没有任何了解?如何处理这样的链接,我们可以搜索文本链接。另外,我想了解更多有关xpath如何在页面上搜索元素的信息。我很感激你的投入。

1 个答案:

答案 0 :(得分:0)

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

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

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