我想点击我的应用程序中的下拉框,Xpath是://*[@id='sel2O5_chzn']/a
但是当我尝试点击它时,我得到 NoSuchElementException
甚至元素也存在于应用中。在IE中尝试过,Chrome和Firefox仍然面临同样的问题
driver.findElement(By.xpath("//*[@id='sel2T1_chzn']/a")).click();
在approch下面试过,但没有运气。获得相同的 NoSuchElementException
Select sel = new Select(driver.findElement(By.xpath("//*[@id='sel2T1_chzn']")));
sel.selectByIndex(1);
请帮我解决这个问题
答案 0 :(得分:0)
使用explicit
等待它可以让您等待WebDriver
找到元素,而here是您可以使用的ExpectedConditions
列表
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='sel2T1_chzn']")));
myDynamicElement.click();