gpt4 book ai didi

java - 无法使用 HtmlUnitDriver 单击 Web 元素

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:13 25 4
gpt4 key购买 nike

  1. 前往:http://list.qoo10.sg/item/REAL-JAPAN-VERSION-WORTH-120-24K/412131433
  2. 向下滚动直至到达客户评论表
  3. 表格下方有一个分页选项卡,如下所示

< 1 2 3 4 5 6 7 8 9 10 >

我需要点击>这意味着到表格的下一页

以及我使用的代码

WebDriver driver = new HtmlUnitDriver();
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.get("http://list.qoo10.sg/item/REAL-JAPAN-VERSION-WORTH-120-24K/412131433");
WebElement findElement1 =
driver.findElement(By.cssSelector("td#opinion_point_1.rating"));
String htmlTableText = findElement1.getText();
System.out.println(htmlTableText);
TimeUnit.SECONDS.sleep(10);
//next click
WebElement click_button =
driver.findElement(By.cssSelector("div#paging.pagingInfo div.center a.next"));
boolean click2=click_button.getAttribute("href").contains("javascript:opinionList(2)");
click_button.click();
TimeUnit.SECONDS.sleep(10);
WebElement findElement2 =
driver.findElement(By.cssSelector("td#opinion_point_1.rating"));
String htmlTableText2 = findElement2.getText();
System.out.println(htmlTableText2);
driver.close();
driver.quit();

我在单击之前和之后打印了元素,但它没有改变。这意味着不执行单击。有什么建议么?

我尝试了以下修复,但得到了相同的结果

click_button.sendKeys(Keys.ENTER);

Actions action = new Actions(driver);
action.moveToElement(click_button).click().perform();

WebDriverWait wait = new WebDriverWait(driver, 10);
click_button = wait.until(ExpectedConditions.visibilityOfElementLocated(
By.cssSelector("div#paging.pagingInfo div.center a.next")));
click_button.click();

最佳答案

首先,您需要单击“下一页”,使用以下 xpath,该 xpath 完全指向 > 图标:

//Wait for the next button
WebDriverWait wait = new WebDriverWait(driver, 10);
click_button = wait.until(ExpectedConditions.visibilityOfElementLocated(By.Xpath("//div[@id='paging']//a[@class='next']/span[text()='next']")));

//Click next button
click_button.click();

然后,点击后尝试等待[2](即第二个)页面图标突出显示。此站点为所选页面设置“当前”类:

wait.until(ExpectedConditions.visibilityOfElementLocated(By.Xpath("//div[@id='paging']//a[@class='current'][text()='2']")));

关于java - 无法使用 HtmlUnitDriver 单击 Web 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26002360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com