如何根据数字找到元素的xpath?

时间:2015-12-03 06:21:20

标签: xpath

我遇到的问题是,我试图在网页上找到超过5转推的第一个元素的xPath。我试图使用testNG文件在Selenium WebDriver中进行测试。有问题的页面如下:

  

http://example.crowdynews.com/crowdynews/usa/politics/

我知道我可以右键单击并找到元素的Firepath,但我想考虑到新闻网站也是动态的,因此我想使代码动态化。

如果有人能让我知道怎么做或那可以指向一个可以教会我如何做到这一点的综合网站,我会非常感激,因为我还没有找到一些东西。

1 个答案:

答案 0 :(得分:2)

这是一个可能的XPath选择器:

//b[@class='kudos-count' and number(.)>5]/ancestor::div[@class='item-wrap li-link']

简要说明:

  • //b :在HTML文档中的任意位置找到所有b元素...
  • [@class='kudos-count' and number(.)>5] :...其中class属性等于"kudos-count",并且元素的内容在转换为数字后大于5
  • /ancestor::div :来自此类b元素,返回祖先div元素...
  • [@class='item-wrap li-link'] :...其中class属性等于"item-wrap li-link"。该班级表示包含整个个人新闻的div