Size: a a a

QA — Автоматизация

2020 September 07

DI

Danila Ivanov in QA — Автоматизация
Ake1a
Всем привет! Использую java+selenium, когда нажимаю на кнопку, окрывается новая вкладка с другой страницей, как это задетектить?
Забрать заранее айди открытой вкладки,  а потом переключиться в новую вкладку (забрать массив открытых вкладок)
источник

A

Ake1a in QA — Автоматизация
Danila Ivanov
Забрать заранее айди открытой вкладки,  а потом переключиться в новую вкладку (забрать массив открытых вкладок)
Спасибо
источник

DD

Dmitriy Demeshin in QA — Автоматизация
Привет. Кто-нибудь шарит как работать с элементами внутри shadow-root?
есть iframe, внутри него shadow-root, мне надо нажать на элемент, который находится внутри этого shadow-root
пробовал разные варианты с интернета, каждый раз получаю nullPointerException
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
сначала переключиться на ифрейм
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
driver().switchTo().frame(iframeElement);
источник

DD

Dmitriy Demeshin in QA — Автоматизация
да, это сделал
но это никак не помогает
источник

DD

Dmitriy Demeshin in QA — Автоматизация
элементы внутри фрейма находит, но pre-root элемент и всё, что в shadow-root не видит вообще
источник

DD

Dmitriy Demeshin in QA — Автоматизация
app-configurator уже не видит
источник

S

Sergei in QA — Автоматизация
есть мнение, что силами селениума туда не кликнуть) Надо его джаваскриптом :)
- через css selector взять координаты;
- через PointerEvent послать mouse move, mouse down, mouse up
источник

S

Sergei in QA — Автоматизация
хотя если нужно выбрать из селектора, то еще сложнее выглядит
источник

С

Саша in QA — Автоматизация
Dmitriy Demeshin
app-configurator уже не видит
WebElement getShadowElement(WebElement parent,String selector) не пробовали?
источник

С

Саша in QA — Автоматизация
Но в случае, если совсем не выходит, как Сергей выше писал: джаваскрипт вывозит всегда.
источник

DD

Dmitriy Demeshin in QA — Автоматизация
Саша
WebElement getShadowElement(WebElement parent,String selector) не пробовали?
это дополнительный плагин нужен, да?
источник

С

Саша in QA — Автоматизация
Dmitriy Demeshin
это дополнительный плагин нужен, да?
источник

DD

Dmitriy Demeshin in QA — Автоматизация
https://dzone.com/articles/shadow-root-dom-amp-custom-html-tags-automation-us
пользовался таким - не помогло
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
скриптом пробовали? executeScript('return arguments[0].shadowRoot', element)
источник

DD

Dmitriy Demeshin in QA — Автоматизация
да. тоже nullPointer
вместо element нужно задавать pre-root элемент, верно?
источник

DD

Dmitriy Demeshin in QA — Автоматизация
SelenideElement el = (SelenideElement)shadow.getShadowElement(parent, ".inline-row select");
вот это сработало, но клик выдаёт nullPointer
источник

ТФ

Татьяна Федотова... in QA — Автоматизация
да. а сам рут нормально нашелся? может, там дальше в селекторе проблема.
источник

DD

Dmitriy Demeshin in QA — Автоматизация
вроде как да
источник