Chrome Удаленное устройство (chrome: // проверяет) не обновляет источник страницы для Selenium WebDriver - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь автоматизировать тестирование, которое требует подключения к браузеру android chrome через Chrome Remote Devices devtool с использованием Selenium. Прямо сейчас, первым шагом является открытие URL chrome: // с помощью веб-драйвера, поиск и нажатие кнопки «осмотреть» для устройства android, переключение окна драйвера на вновь открытое окно (как при нажатии «осмотреть» 'откроет новое окно) и обновится один раз.

Код, который я использую для изменения окна драйвера на вновь открытое окно devtools:

Set<String> handles = driver.getWindowHandles();
String currentWindowHandle = driver.getWindowHandle();
handles.remove(currentWindowHandle);
ArrayList<String> handlesList = new ArrayList<String>(handles);
driver.switchTo().window(handlesList.get(0));

(Обратите внимание, что существует только два windows в это время активны окно проверки chrome: // и окно удаленного устройства devtools.)

Все это идет хорошо, в результате после этих шагов появляется WebDriver с полностью инициированным удаленным окно устройства devtool в фокусе. Однако, когда я пытаюсь найти элемент, ничего не может быть найдено. Печать текущего URL-адреса (с использованием driver.getCurrentURL ()) показывает, что он подключается к URL-адресу в виде devtools://devtools/remote/serve_rev/@[ ... ]/inspector.html?remoteVersion=69.0.3497.100&remoteFrontend=true&dockSide=undocked, что является правильным. Однако источником страницы для этого URL не является. В окне удаленных устройств, как только будет установлено соединение с удаленным браузером, скрипт обновит весь текст HTML, стили, скрипты и так далее. При повторной загрузке страницы HTML с использованием driver.findElement(By.tagName("body")).getAttribute("innerHTML"); по-прежнему отображается «старое» html, а не обновленное.

У кого-нибудь есть опыт использования Selenium WebDriver для автоматизации использования удаленных устройств chrome используя chrome: // осмотреть, и особенно часть, чтобы получить правильный источник страницы в фокусе, чтобы иметь возможность найти и использовать элементы на странице?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...