Size: a a a

2019 October 11

OK

Oleksandr Khotemskyi in JS for testing
Oleg Shuliak
Добрый день.
такой вопрос. есть кнопка на сайте, которая открывает сгенеренный пдф в новом окне. Мне нужно этот пдф загрузить. Проблема в том, что судя по всему, я не могу переключиться на это новое окно, и когда пытаюсь выполнить executeScript.
вот как я пытаюсь переключиться:
let windowHandles = await browser.getAllWindowHandles();
   console.log(windowHandles.length);
   let newWindowHandle = windowHandles[1];
   await browser.switchTo().window(newWindowHandle);

вот что пытаюсь потом выполнить:
d
ocument.getElementsByTagName('viewer-pdf-toolbar')[0].shadowRoot.getElementById('download').click()
вот ошибка:
Failed: javascript error: Cannot read property 'shadowRoot' of undefined
+ getAllWindowHandles может слишком быстро отработал, и вернул только 1 окно, второе еще не успело попасть в массив
источник

OS

Oleg Shuliak in JS for testing
такое впечатление, что это не айфрейм
источник

OS

Oleg Shuliak in JS for testing
новое окно
источник

OS

Oleg Shuliak in JS for testing
Oleksandr Khotemskyi
+ getAllWindowHandles может слишком быстро отработал, и вернул только 1 окно, второе еще не успело попасть в массив
console.log(windowHandles.length); всегда пишет 2
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleg Shuliak
console.log(windowHandles.length); всегда пишет 2
ну все, тогда идей больше нет. Дальше платно )
источник

OS

Oleg Shuliak in JS for testing
:D
источник

OS

Oleg Shuliak in JS for testing
ладно, буду разбираться
источник

OS

Oleg Shuliak in JS for testing
Oleksandr Khotemskyi
ну все, тогда идей больше нет. Дальше платно )
даже после switchTo() если выполнить console.log(await browser.executeScript(‘document’)) - выведет null
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleg Shuliak
даже после switchTo() если выполнить console.log(await browser.executeScript(‘document’)) - выведет null
а что это за превью такое? Это не хромовское нативное окно с пдфкой?
источник

OS

Oleg Shuliak in JS for testing
Oleksandr Khotemskyi
а что это за превью такое? Это не хромовское нативное окно с пдфкой?
именно оно
источник

OK

Oleksandr Khotemskyi in JS for testing
у меня большие сомнения что селениум может им управлять...
источник

OS

Oleg Shuliak in JS for testing
источник

AP

Alexander Popov in JS for testing
там креды от карт чтоли? засекурился так что непонятно шо это
источник

OS

Oleg Shuliak in JS for testing
урл там
источник

OK

Oleksandr Khotemskyi in JS for testing
это прям попап даже
источник

OK

Oleksandr Khotemskyi in JS for testing
кароче, качай пдфку по прямой ссылке и не парься
источник

AP

Alexander Popov in JS for testing
а зачем загружать?
источник

OS

Oleg Shuliak in JS for testing
Oleksandr Khotemskyi
кароче, качай пдфку по прямой ссылке и не парься
понял, спасибо
источник

OS

Oleg Shuliak in JS for testing
Alexander Popov
а зачем загружать?
мне надо потом данные проверить в сгенеренном файле
источник

AP

Alexander Popov in JS for testing
ты прям в пдфку полезешь парсить?
источник