我已经使用Katalon Recorder并将C#代码导出到我的VS。
我注意到的是,在测试用例中启动(并完成)文件下载时,硒的行为不一致。
我的测试用例按预期工作,直到下载文件为止,然后Selenium由于某种原因跳过了下一个.Click()
方法。
直接从Katalon Recorder播放时也会发生这种情况。
似乎文件下载以某种方式弄乱了Selenium,现在我正试图找出解决方法。
this.driver.FindElement(By.Id("button-next")).Click(); // Downloads the file
driver.FindElement(By.Id("button-back")).Click(); // Doesn't get executed or freezes here
分步在调试器中按预期工作。
答案 0 :(得分:0)
您可以尝试添加try-catch,然后重试点击:
try{
driver.FindElement(By.Id("button-back")).Click();
}
catch{
driver.FindElement(By.Id("button-back")).Click();
}
或者就像@JeffC在评论中建议的那样,使用等待...或同时等待和尝试捕获!