我已经使用了Katalon Recorder,并将C#代码导出到我的VS中。
我注意到的一件事是,selenium在测试用例期间启动(和完成)文件下载时行为不一致。
我的测试用例按照预期工作,直到下载了一个文件,然后由于某种原因,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
一步一步在调试器中按预期工作。
发布于 2019-07-05 18:21:34
您可以尝试添加try-catch,然后重试单击:
try{
driver.FindElement(By.Id("button-back")).Click();
}
catch{
driver.FindElement(By.Id("button-back")).Click();
}
或者像@JeffC在评论中建议的那样,使用等待...或者同时等待和尝试-捕获!
https://stackoverflow.com/questions/56580941
复制