我的学校项目没什么问题。
这是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美元,如果是,则返回失败。
答案 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