【发布时间】:2021-10-13 08:21:55
【问题描述】:
当我们在亚马逊上搜索手机并单击特定手机并在控制台中使用 selenium 和 java 和黄瓜框架打印产品的特定评论时,它没有打印任何东西。
@Then("Click on the add to cart button")
public void click_on_the_add_to_cart_button() {
Set<String> ids = driver.getWindowHandles();
Iterator<String> it = ids.iterator();
String parentId = it.next();
String childId = it.next();
driver.switchTo().window(childId);
l1=new LoginPojo();
btnClick(l1.getAddToCart());
JavascriptExecutor js =(JavascriptExecutor) driver;
js.executeScript("window.scrollBy(0,10000)","");
String data = driver.findElement(By.xpath(" //[@id=\"customer_review- R1R9S770F79ZNP\"]/div[4]/span/div/div[1]/span")).getText();
System.out.println("Result: " + data);
}
【问题讨论】:
-
在 LoginPojo() 之后,你不应该切换回默认内容来获取评论吗?
-
但我想,我必须使用 xpath 找到要查看的元素并打印出来。
-
你的ID中的R1R9S770F79ZNP,是独一无二的吗?
-
找到的时候是xpath供审核。
标签: java selenium selenium-webdriver xpath e-commerce