我想要從agoda.com上搜索數據。我想通過語言,英語過濾所有評論。當我根據選擇器進行計數時,得到1,但是,當我嘗試點擊或等待元素可見時,程序在超時後拋出元素不可見異常。元素不可見Selenium
這是代碼我想到目前爲止
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());
}
我要去哪裏錯了?
我看到'id'以'語言'開始沒有元素。明確你想要得到什麼元素。 – Andersson
我指的是評論過濾器中的評論語言部分。 language-1是英文的複選框ID。 –