gpt4 book ai didi

java - 元素不可见 Selenium

转载 作者:行者123 更新时间:2023-12-01 09:00:47 25 4
gpt4 key购买 nike

我正在尝试从 agoda.com 抓取数据。我想按语言(英语)过滤所有评论。当我根据选择器进行计数时,得到 1,但是,当我尝试单击或等待元素可见时,程序会在超时后抛出元素不可见异常。

这是我到目前为止正在尝试的代码

String url = "https://www.agoda.com/en-sg/resorts-world-sentosa-hard-rock-hotel/hotel/singapore-sg.html";
driver.get(url);
try {
for (WebElement element: driver.findElements(By.xpath("//*[starts-with(@id, 'language-')]"))) {
if (element.getTagName().equalsIgnoreCase("input")) {
if (element.findElement(By.xpath("..")).getText().equalsIgnoreCase("english")) {
wait.until(ExpectedConditions.visibilityOf(element));
element.click();
break;
}
}
}
}catch(Exception e){
System.out.println(e.getMessage());
}

我哪里出错了?

最佳答案

请尝试使用以下代码:

// To find and click on required check-box
WebElement element = driver.findElement(By.xpath("//div[input[starts-with(@id, 'language-')]/span[text()='English']]"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.click();
actions.perform();

关于java - 元素不可见 Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691608/

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