.Click()在Selenium中下载文件后冻结

时间:2019-06-13 12:51:20

标签: c# selenium katalon-recorder

我已经使用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

分步在调试器中按预期工作。

1 个答案:

答案 0 :(得分:0)

您可以尝试添加try-catch,然后重试点击:

try{
    driver.FindElement(By.Id("button-back")).Click();
}
catch{
    driver.FindElement(By.Id("button-back")).Click();
}

或者就像@JeffC在评论中建议的那样,使用等待...或同时等待和尝试捕获!