我正在尝试为此网站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时遇到了麻烦,为我添加了我想要添加的产品的添加数量按钮。
有人可以帮我这个吗?
答案 0 :(得分:0)
这是组合两个XPath表达式(为便于阅读而格式化)的一种可能方法:
//li[
contains(@class,'basket__row')
and
.//a[contains(@href,'12')]
]
//button//i[@class='fa fa-plus']
说明:
//li[contains(@class,'basket__row')]
开头,表达式选择单个篮子项目行。 and .//a[contains(@href,'12')]
将结果缩小到您感兴趣的特定篮子项目行。//button//i[@class='fa fa-plus']
,它将从所选的篮子项目行返回按钮