Selenium найти элемент с document.write - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь запустить некоторые автоматические сценарии на веб-странице с селеном и питоном, но проблема в том, что веб-страница загружается с использованием document.write().Мне нужно найти некоторые элементы, но они не отображаются, потому что при просмотре исходного кода он отображается как document.write (много JS) вместо HTML.

Как я могу сделать это так, чтобыЯ могу просмотреть исходный код HTML?Я знаю, что есть функция driver.execute_script(), но мне нужно указать скрипт для запуска, и я не думаю, что он будет работать.Страница правильно отображается, единственная проблема в том, что источник не может быть проанализирован.

1 Ответ

0 голосов
/ 21 февраля 2019

Как выяснилось после некоторого рытья в коде, Selenium выполняет поиск в окончательном представлении, но проблема заключалась не в document.write (), а в том, что поле, которое я искал, было в iframe., который селен не может найти в кадре по умолчанию.

Все, что мне нужно было сделать, это поискать в фреймах и найти те, которые мне были нужны.

...