【发布时间】:2018-12-15 18:58:20
【问题描述】:
我正在尝试单击下拉值以从“我的旅行”http://www.makemytrip.com/ 的字段中选择城市。但是得到过时的元素引用异常。页面加载时 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]"))));
【问题讨论】:
-
请提供所面临的全部异常以更好地解释为什么会发生。
-
感谢@muraliselenium 的回复,但现在已解决。
标签: java selenium selenium-webdriver autosuggest staleelementreferenceexception