搜索手机并单击特定的手机并在控制台中打印对该产品的特定评论

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());