Selenium WebDriver - 即使存在元素也会出现NoSuchElementException错误

时间:2015-01-14 16:19:30

标签: java selenium webdriver

我想点击我的应用程序中的下拉框,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);

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

使用explicit等待它可以让您等待WebDriver找到元素,而here是您可以使用的ExpectedConditions列表

WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='sel2T1_chzn']")));
myDynamicElement.click();