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

Вебдрайвер не находит элементы в открывшемся окне.

java
webdriver
Теги: #<Tag:0x00007f7b70b205a0> #<Tag:0x00007f7b70b203c0>

(Alexey Bes) #1

Добрый день! В открывшемся окне вебдрайвер не может найти элементы (на скриншоте подчеркнуто красным). Это третье по счету окно. Я думал что может проблемы с переключением, решил это проверить System.out.println("New window title: " + driver.getTitle()); в консоле выдает New window title: TYPO3 Edit Document значит переход осуществляется. В предыдущем окне я работал во фрейме думал, может проблема в этом - написал driver.switchTo().defaultContent(); так как в новом окне фреймов нет, все равно не находит элементы. Помогите пожалуйста решить проблему.



(Vitaliy Romantsov) #2
  1. Не знаю в чем точно проблема. Но могу предложить такой варинат:
    Предложенный вариант на пхп. END возвращает последний элемент массива
    $handles = $wd->getWindowHandles();
    $lastWindow = end($handles);
    $wd->switchTo()->window($lastWindow);

  2. Мне кажется это очень плохой тест если это уже 3-е окно. Ну или у системы большие проблемы =)


(Sergey Korol) #3

Вы бы хоть код свой для приличия разместили.
Какой exception вылетает?
Только подчеркнутые не находятся, или вообще любые?
Если только подчеркнутые, уверены ли вы в том, что id у них - не динамические?


(Alexey Bes) #4

Да проблема была в динамических id, сразу как-то даже не подумал про это и не заметил