【问题标题】:Check if a class element exists depending the class attribute using Xpath根据使用 Xpath 的类属性检查类元素是否存在
【发布时间】:2019-05-30 11:52:45
【问题描述】:

我需要使用 Xpath 获取特定公司的评级(星级)。下面是 div 元素块,我需要根据类属性确定它是 5 星、4 星、3 星等

p>

div class="star-rating star-rating-4 star-rating--medium" div

"star-rating star-rating-4 star-rating--medium" ,如果这是 4 星等级的课程,我需要返回 4 ,如果是 5 星等级,则返回 5 等等。我可以做的一种方法这是尝试获取所有变体的 Xpath(3、4、5 星评级),无论哪个没有出现为空返回。有没有更好的方法来实现这一点?

【问题讨论】:

  • div元素如下
  • 您使用哪种语言?
  • java ,我正在为 Xpath 使用 Jdom2

标签: xpath jdom-2


【解决方案1】:

这里是 xpath 基于div的类:

 //div[@class='star-rating star-rating-4 star-rating--medium']/substring(@class,string-length('star-rating star-rating-')+1,1)

输出: 4

基于评分 div 的索引:

  //div[starts-with(@class,'star-rating star-rating-')][2]/substring(@class,string-length('star-rating star-rating-')+1,1)

这将返回类名以star-rating star-rating- 开头的第二个 div 的评级

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签