xpath有助于获取链接包含某些href值的类下的按钮

时间:2016-02-09 11:12:14

标签: xpath xpath-2.0 xpathnavigator

我正在尝试为此网站https://www.jigsaw-online.com/basket/viewbasket

编写一些自动化测试

我正在尝试编写一个测试来添加或删除添加到购物篮页面的特定商品的数量。

我在编写xpath时遇到问题,这会让我获得一个按钮的元素,其中链接包含href中的一些值。

以add qty按钮为例,这将为我提供页面上的所有按钮

//button//i[@class='fa fa-plus']

这将获取basket__items类中的所有项目,其中链接包含我想要添加数量的产品

//ul[@class='basket__items']//a[contains(@href,'12')]

我只是在组合这两段xpath时遇到了麻烦,为我添加了我想要添加的产品的添加数量按钮。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

这是组合两个XPath表达式(为便于阅读而格式化)的一种可能方法:

//li[
    contains(@class,'basket__row') 
        and 
    .//a[contains(@href,'12')]
]
//button//i[@class='fa fa-plus']

说明:

  • 基本上,XPath以//li[contains(@class,'basket__row')]开头,表达式选择单个篮子项目行。
  • 谓词中的
  • and .//a[contains(@href,'12')]将结果缩小到您感兴趣的特定篮子项目行。
  • 从这一点开始,可以直接合并你的第一个XPath //button//i[@class='fa fa-plus'],它将从所选的篮子项目行返回按钮