Selenium WebDriver Nunit在运行时处理调试和错误(弹出窗口失败)

时间:2016-04-20 13:11:56

标签: c# selenium selenium-webdriver

我正在使用C#Selenium WebDriver和Nunit.My测试用例在调试模式下执行测试用例时工作正常。但是当我在运行模式下执行测试用例时。测试用例失败并显示消息

  

无法找到元素:{“method”:“id”,“selector”:“ctl00_btnApprove”}

此问题仅在测试用例尝试打开POPup窗口时出现。 正如Volodymyr Bilyachat所建议的,我创建了driver.PageSource的日志。 在调试模式下,PageSource具有控制“ctl00_btnApprove”。 但是在运行模式下,PageSource没有控制“ctl00_btnApprove”。

1 个答案:

答案 0 :(得分:0)

尝试使用预期条件等待

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var elem = wait.Until(ExpectedConditions.ElementExists(By.Id("ctl00_btnApprove"));