我正在尝试使用 classname/xpath/cssselector
查找 ( Flipkart e-commerce website) 网站中显示的搜索结果数,但我无法找到结果总数。
总数显示为文本:
"Showing 1 – 24 of 8,747 results for "mobile phones"
在网页中。我也无法确定每个页面内显示的搜索项目数,在本例中为 24。
我用来查找元素的代码是:
List<WebElement> flipkartTotalItems = driver.findElements(By.cssSelector("#container > div > div:nth-child(2) > div > div._1XdvSH._17zsTh > div > div._2xw3j- > div > div:nth-child(3) > div._2SxMvQ > div > div:nth-child(1)"));
#container > div > div:nth-child(2) > div > div._1XdvSH._17zsTh > div > div._2xw3j- > div > div._15eYWX > div > div.KG9X1F > h1 > span
我也添加了 thread.sleep
方法调用来加载页面。
文本网络元素的 HTML 代码:
最佳答案
您可以使用下面的 xpath 来定位这个“显示 1 – 24 of 8,747 results of 8,747 results for “mobile phones”
//*[contains(text(),'Showing 1 – 24 of 8,747 results for')]
下面用于查找页面中显示的数字搜索结果。
//*[@class='_1UoZlX']
关于java - 无法在 flipkart 搜索结果页面中找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440874/