Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

(C#, Webdriver) Скачать файл с помощью Chrome

webdriver
Теги: #<Tag:0x00007f7b62b1d020>

#1

Всем привет!

Chromedriver отказывается завершать нажатие на кнопку, результат отправки post-запроса по которой - скачивание файла. То есть, кнопка нажимается, файл скачивается, но вот дальше ничего не происходит, будто инстанс браузера теряется в момент нажатия.
В FF заработало без проблем (с небольшой настройкой конфига),

Собственно, такой эксепшн:
Test method TutNazvanieMetoda threw exception:

System.Reflection.TargetInvocationException: Адресат вызова создал исключение. —> OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:60719/session/aed18ea48b6167a1397f3c03060419cb/element/0.3901435264851898-4/click timed out after 60 seconds. —> System.Net.WebException: Запрос был прерван: Время ожидания операции истекло.

в стэктрейсе ссылается именно на метод Click()

Вот такие настройки у chromdriver у меня:

var options = new ChromeOptions(); options.AddUserProfilePreference("download.default_directory", "C:\\mydownloads"); options.AddUserProfilePreference("profile.default_content_settings.popups", 0); options.AddUserProfilePreference("profile.default_content_settings.multiple-automatic-downloads", 1); options.AddUserProfilePreference("download.directory_upgrade", true); options.AddUserProfilePreference("download.prompt_for_download", false); options.AddUserProfilePreference("download.extensions_to_open", ""); return new ChromeDriver(options);

Может кто сталкивался, каким образом заставить работать дальше?


#2

Похоже, это баг самого хромдрайвера. При гет запросе (скачивание при нажатии на ссылку) все в порядке. Попробовал на питоне набросать тот же скрипт - аналогичный результат.