java如何在amazon上处理自动完成建议。在使用SeleniumWebDriver时?
我正在尝试在amazon上自动完成建议。在里面但与谷歌搜索选项不同的是,当你右键点击这些建议时,你无法查看它。请帮我检查一下。非常感谢
我已经验证了以下代码,但返回的列表大小为零
截图:
driver.get("https://www.amazon.in");
driver.findElement(By.xpath("//input[@id='twotabsearchtextbox']")).sendKeys("Watch");
Thread.sleep(9000);
List<WebElement> findElements = driver.findElements((By.xpath("//div[@id='srch_sggst']/div")));
System.out.println("Size is"+findElements.size());
for(WebElement a:findElements)
{
System.out.println(a.getText());
}
# 1 楼答案
我终于找到了。(对我来说)这并不容易。通常我要做的是打开dev工具栏,找到我认为下拉列表将出现的一般区域,然后开始在dev工具栏中悬停,直到我看到下拉列表亮起。这一个被隐藏在HTML的另一部分
我所看到的引导我去那里的是
当我把鼠标悬停在
div.nav-fill
上时,我看到它是搜索框。然后我注意到div#nav-iss-attach
是空的,id谈到了附加,这让我相信它是一个附加点(它靠近搜索框)。我在HTML中搜索nav-iss-attach
,当我没有找到任何东西时,我开始扫描HTML,寻找相关的东西。然后我跑过div#nav-flyout-iss-anchor
(它引用了iss
),打开它,开始悬停,就这样。此时,您可以开始展开每个子元素,并查看不同的建议以及HTML的构建方式以下是关于“硒”的建议
# 2 楼答案
请参阅下面的代码,以测试使用Python和Selenium的Amazon搜索引擎的单字符输入:- 只需创建一个包含get row count、get col_count、read data和write data方法的XLUtils模块。 导入所有模块,你就会在SingleCharSearchData中获得建议和结果列的数量。xlx
享受吧
显然,我们可以对其进行更多优化,如果我这样做,我也会发布代码
谢谢 戈文德·库马尔
# 3 楼答案
只需在调试器上选择sources选项卡,执行搜索并弹出建议。看到建议后,按F8键。此操作将冻结网页,您可以轻松查看它们。要再次恢复页面,可以使用F8继续有关更多信息,请参阅所附图片