我正在尝试单击下拉值以从 Make my trip http://www.makemytrip.com/ 的字段中选择城市。但是获取 Stale 元素引用异常。 ID 在页面加载时发生变化。尝试了以下代码:
driver.findElement(By.xpath(".//*[@id='hp-widget__sfrom']")).clear();
driver.findElement(By.xpath(".//*[@id='ui-id-1']"));
driver.findElement(By.xpath(".//*[@id='hp-widget__sfrom']")).click();
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.elementToBeSelected(driver.findElement(By.xpath(".//*[@class='ui-menu-item'][2]"))));
原文由 user2377826 发布,翻译遵循 CC BY-SA 4.0 许可协议
要单击下拉值(例如 孟买),您可以使用以下解决方案: