Size: a a a

Selenide на русском

2020 April 13

КИ

Константин Ирышков in Selenide на русском
5.10, chrome 81
источник

AS

Andrei Solntsev in Selenide на русском
По-хорошему браузеру надо задать опцию при старте, чтобы он ничего такого не спрашивал, а сразу молча скачивал. Для хрома селенид это вроде бы делает, но на 100% не уверен.
источник

КИ

Константин Ирышков in Selenide на русском
скорее всего надо сначала по кнопке с файлом кликнуть, подтвердить, а птомо скачивать
источник

КИ

Константин Ирышков in Selenide на русском
Ну модал кастомный, его в любом случае обрабатывать надо
источник

AS

Andrei Solntsev in Selenide на русском
А, тогда да.
источник

КИ

Константин Ирышков in Selenide на русском
о, после подтверждения через модал, файл сам качается без метода download()
источник

КИ

Константин Ирышков in Selenide на русском
только получается нормально не проверишь, что он скачался. Он качается в папку по умолчанию
источник

AS

Andrei Solntsev in Selenide на русском
Так в этом-то и польза метода $.download(), что он тебе возвращает сразу объект File. Если он есть, значит, точно скачался.
источник

AS

Andrei Solntsev in Selenide на русском
Если не скачался - метод $.download() выкинет ошибку. Тебе самому проверять ничего не надо.
источник

A

Andrey in Selenide на русском
Добрый день, подскажите плз: на странице А мы кликаем на кнопку, в новом окне открывается страница Б, это окно становится текущим(активным). метод WebDriverRunner.url() возвращает урл первого окна со страницей А.  Получается что чтобы получить урт текущего окна (страница Б) нужно выполнить switchTo().window(1) и иначе никак?
источник

BO

Boris Osipov in Selenide на русском
да
источник

A

Andrey in Selenide на русском
спасибо!
источник

P

Phil in Selenide на русском
Всем привет)
У меня возник вопрос: а можно ли заставит селениду скрывать css-элементы?
источник

КИ

Константин Ирышков in Selenide на русском
Andrei Solntsev
Так в этом-то и польза метода $.download(), что он тебе возвращает сразу объект File. Если он есть, значит, точно скачался.
Он у меня падает((
источник

AS

Andrei Solntsev in Selenide на русском
Константин Ирышков
Он у меня падает((
Я правильно понял, что при клике на ссылку для скачивания у тебя открываетс кастомный диалог? И пока “ок” не кликнешь, скаачивание не начинается?
источник

КИ

Константин Ирышков in Selenide на русском
да
источник

AS

Andrei Solntsev in Selenide на русском
Тогда нам нужно запилить такую фичу в селениде, чтобы метод $.download() принимал аргумент - лямбду: кастомный код для закрытия диалога. Сейчас это особо никак не сделать, да.
источник

КИ

Константин Ирышков in Selenide на русском
Сейчас вот пытаюсь запилить кастомную папку для скачивания и проверять в ней наличие файла
источник

AS

Andrei Solntsev in Selenide на русском
ну, то есть можно, конечно, сделать то же, что в DownloadFileWithProxyServer, добавив тут свой код для диалога.
источник

AS

Andrei Solntsev in Selenide на русском
Константин Ирышков
Сейчас вот пытаюсь запилить кастомную папку для скачивания и проверять в ней наличие файла
Такую фичу я тоже думал сделать в селениде. Но с ней есть ряд сложностей.
источник