搜索手机并单击特定的手机并在控制台中打印对该产品的特定评论
Search for mobiles and click a particular mobile and print a particular review of the product in the console
当我们在亚马逊上搜索手机并单击特定手机并在控制台中使用带有 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);
}
看看这是否有效。我试图从这个 link
中获取第 4 个元素
List<WebElement> reviews = driver.findElements(By.xpath("//div[@data-hook='review']"));
JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement reviewEle = reviews.get(4);
js.executeScript("arguments[0].scrollIntoView(true);", reviewEle);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
System.out.println(reviewEle.findElement(By.xpath(".//div[contains(@id,'review-card')]/div[contains(@id,'customer_review')]//following-sibling::div[contains(@class,'small review-data')]//span[@data-hook='review-body']")).getText());
当我们在亚马逊上搜索手机并单击特定手机并在控制台中使用带有 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);
}
看看这是否有效。我试图从这个 link
中获取第 4 个元素List<WebElement> reviews = driver.findElements(By.xpath("//div[@data-hook='review']"));
JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement reviewEle = reviews.get(4);
js.executeScript("arguments[0].scrollIntoView(true);", reviewEle);
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
System.out.println(reviewEle.findElement(By.xpath(".//div[contains(@id,'review-card')]/div[contains(@id,'customer_review')]//following-sibling::div[contains(@class,'small review-data')]//span[@data-hook='review-body']")).getText());