0

我正在尝试为此站点https://www.jigsaw-online.com/basket/viewbasket编写一些自动化测试

我正在尝试编写一个测试以从添加到购物篮页面的特定项目中添加或删除数量。

我在编写 xpath 时遇到问题,它将为我提供一个按钮的元素,其中链接在 href 中包含一些值。

以添加数量按钮为例,这将让我获得页面上的所有按钮

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

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

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

我只是无法将这两条 xpath 组合起来,让我也想添加产品的添加数量按钮。

有人可以帮我弄这个吗?

4

1 回答 1

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')]in 谓词将结果缩小到您感兴趣的特定购物篮项目行。
  • 从这一点开始,合并您的第一个 XPath 很简单//button//i[@class='fa fa-plus'],它将返回所选篮子项目行中的按钮
于 2016-02-09T12:17:26.070 回答