Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试商店物品的价格?_Java_Selenium_Xpath - Fatal编程技术网

Java 测试商店物品的价格?

Java 测试商店物品的价格?,java,selenium,xpath,Java,Selenium,Xpath,我的学校项目没有什么问题 这是Selenium/Java中的车间测试。这是购物查询: 我试着测试所有产品的价格 还有别的办法吗 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); 打印该值后,我需要检查该值是否

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

这是Selenium/Java中的车间测试。这是购物查询:

我试着测试所有产品的价格

还有别的办法吗

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$,如果是,则返回失败。

您可以尝试使用

//li[starts-with(@id,"result_")]//span[@class="sx-price-whole" and position()=last()]
以获得所有最高价格(仅美元,不含美分)


//li[以(@id,“result”)开头]//span[@class=“sx price-total”和position()=last()和。这是一个定位器,用于获取所有
li
元素的最低价格<20。不包括装运

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

//ul[@id='s-results-list-atf']//li[contains(@id,'result')]
-获取全部
li
内部元件
ul
与货物

[.//span[包含(@class,'sx-price-whole')][…]
-获取所有价格 一个属性来获得价格更低的商品


[number(./text())你能澄清你的问题是什么吗:测试或检查所有产品的价格值是否<20$?你能分享一下什么是
findelement()
?Common
findelement()
方法不会返回一个可以与
20$
进行比较的值,但是一个
WebElement
…好的,我需要找到一个
//ul[@id='s-results-list-atf']//li[contains(@id,'result')][.//span[contains(@class,'sx-price-whole')][number(./text())<20]]
//ul[@id='s-results-list-atf']//li[contains(@id,'result')][.//span[contains(@class,'sx-price-whole')][last()][number(./text())<20]]