Селен Aspx результаты - PullRequest
0 голосов
/ 25 января 2020

Я новичок в селене, поэтому прошу прощения, если вопрос не правильно сформирован. Я смотрю на автоматизацию сбора некоторых данных. Существует сайт ASP. NET, где вы можете запросить данные о конкретном c topi c. Когда запрос данных завершается, веб-страница обновляется с результатами. Когда я использую селен для получения page_source, я не вижу данных. Я считаю, что это закодировано в __VIEWSTATE. Используя IE DOM Explorer, данные отображаются в виде обычного текста.

Есть ли способ извлечь данные из DOM Explorer? По сути, я был бы рад получить дамп и разобрать его сам.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 28 января 2020

Я думаю, я понял это. Спасибо за весь вклад. Я получил ответ на этот вопрос: Очистка динамического содержимого c содержимое с помощью Selenium?

Что я в итоге сделал, так это сначала получил список фреймов на странице

driver.find_elements_by_tag_name("iframe")

Затем переключайтесь на каждый iframe по одному. В моем случае первый iframe был с соответствующей информацией:

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])

Как только я попал в соответствующий кадр, я мог бы сделать:

html = driver.page_source

И это дало бы мне ожидаемый результат.

Похоже, что контекст кадра важен. Как только вы окажетесь в контексте фрейма, вы можете очистить данные.

...