我在下面的链接的搜索结果列表,并想知道我如何能使用动态的XPath如何使用Selenium Webdriver识别搜索结果中的单个控件?
http://www.bigbasket.com/cl/fruits-vegetables/?nc=nb
我能够得到显示的产品名称的列表标识各个控件使用下面的线
List<WebElement> productResults = browser.findElements(By.xpath("//*[contains(@id,'product')]/div[2]/span[2]/a"));
我能够打印使用下面的代码在第1页中显示的产品名称,但却列表的大小不与1所以我看到显示的结果列表匹配之间的空白行间印刷
System.out.println(productResults.size());
for(int i=0;i<productResults.size();i++){
System.out.println(productResults.get(i).getText());
}
此外,我试图找到诸如数量文本框的独立控制,以类似像我如何定位的产品的名称,但该列表计数不匹配等等,我不能指定数量添加按钮,添加需要的产品到购物车。
你能帮我解决这个问题吗?
嗨Striter阿尔法,谢谢你的回答。我现在可以得到确切的结果数并能够使用xpath // * [contains(@ id,'product')] [not(contains(@ style,'display:none'))]/DIV [2] /跨度[2]/A。但我不知道如何识别附加的数量文本字段,特定产品搜索结果的添加按钮作为数量文本字段,添加按钮具有唯一的ID。请帮帮我。 –
@SrinivasanRamu检查编辑的解释是否对你有帮助! –
非常感谢。这帮助了我。 –