.Click () зависает после загрузки файла в Selenium - PullRequest
1 голос
/ 13 июня 2019

Я использовал 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 голосов
/ 05 июля 2019

вы можете попробовать добавить try-catch и затем повторить щелчок:

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

Или, как @JeffC предлагает в комментариях, используйте wait ... или одновременно wait и try-catch!

...