我正在使用C#Selenium WebDriver和Nunit.My测试用例在调试模式下执行测试用例时工作正常。但是当我在运行模式下执行测试用例时。测试用例失败并显示消息
无法找到元素:{“method”:“id”,“selector”:“ctl00_btnApprove”}
此问题仅在测试用例尝试打开POPup窗口时出现。 正如Volodymyr Bilyachat所建议的,我创建了driver.PageSource的日志。 在调试模式下,PageSource具有控制“ctl00_btnApprove”。 但是在运行模式下,PageSource没有控制“ctl00_btnApprove”。
答案 0 :(得分:0)
尝试使用预期条件等待
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var elem = wait.Until(ExpectedConditions.ElementExists(By.Id("ctl00_btnApprove"));