测试车间装饰价格?

时间:2017-07-06 18:05:17

标签: java selenium xpath

我的学校项目没什么问题。

这是Selenium / Java的商店测试。这是购物查询:https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=nothing+car&rh=i%3Aaps%2Ck%3Anothing+car

我尝试测试所有产品的价格。

还有其他方法吗?

String string = findelement(by.xpath("//[@id='result_0']/div/div/div/div[2]/div[2]/div[1]/div[1]/a/span/span"))
System.out.println(string);

打印完该值后,我需要检查值< 20美元,如果是,则返回失败。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用

//li[starts-with(@id,"result_")]//span[@class="sx-price-whole" and position()=last()]

获取所有最高价格(仅限美元,无美分)

//li[starts-with(@id,"result_")]//span[@class="sx-price-whole" and position()=last() and .<20]

获取低于20的价格

答案 1 :(得分:0)

这里是获取所有li元素的定位器,价格最低&lt; 20.运费不包括在内。

//ul[@id='s-results-list-atf']//li[contains(@id,'result')][.//span[contains(@class,'sx-price-whole')][number(./text())<20]]

如果您想获得MAX {价格&lt; li元素20 - 使用它:

//ul[@id='s-results-list-atf']//li[contains(@id,'result')][.//span[contains(@class,'sx-price-whole')][last()][number(./text())<20]]

说明:

  

//ul[@id='s-results-list-atf']//li[contains(@id,'result')] - 全力以赴   li内的ul元素与商品

     

[.//span[contains(@class,'sx-price-whole')][...]] - 获取所有价格   商品,以及另外一个属性,以获得价格较低的那些20

     

[number(./text())<20] - 排序价格&lt;的元素20