java - 无法在 flipkart 搜索结果页面中找到元素

标签 java selenium xpath selenium-webdriver webdriver

我正在尝试使用 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/

相关文章:

java - 如何在 xpath 中选择多个标签

java - 我在尝试将 PlSql Grammar 与 Antlr4 一起使用时是否错过了一个步骤?

java - 使用 java 中的 getDateTimeFormat 从日历获取自定义格式

java - 如何将字节数组转换为 double 并返回?

java - 如何使用 Java 在 selenium webdriver 中打开新选项卡或如何使用 selenium webdriver 使用操作类在 selenium 中按 ctrl + T

selenium - 如何通过不使用 :not()? 选择没有类的元素

xml - 如何在我的转换输出中打印 '&#32' 的文字字符串

javascript - Node.js XPath 示例?

java - 如何从 GAE java blobstore 上传获取文件名

javascript - 如何获取最后一个元素?