Selenium WebDriver 2.53.1 NoSuchElementException

时间:2016-07-07 18:21:03

标签: c# selenium xpath selenium-webdriver nosuchelementexception

我正在使用Selenium WebDriver 2.53.1 for Visual Studio 2015.我有一个我已经调用了近1000次的webelement,现在我得到了no element exception

我使用以下方法解决了这个问题:

  1. 检查堆栈跟踪中的给定xpath错误,并将其与firebug中的html匹配
  2. 悬停在html上并确认相同的html突出显示了用户界面中的按钮
  3. 添加了等待(使用C#wait.Until(ExpectedConditions.ElementToBeClickable(btnNewCustomer));
  4. 围绕它选择元素以确保没有更大的问题
  5. 我在其名为
  6. 的时间点定义了WebElement
  7. 我试过了两次

    .Click() .SendKeys(Keys.Enter)

  8. 我已经筋疲力尽了所有选择,我是否缺少其他任何想法?

1 个答案:

答案 0 :(得分:1)

猜猜,但是受过教育的人。我想,当您尝试添加等待时,实际上在等待触发FindElement之前发出了NoSuchElementException。尝试这样做:

var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
var btnNewCustomer = wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("id_of_your_element")));
btnNewCustomer.click();