@ilyakmet

Как получить текущие данные html после метода click() в Selenium?

Могу подключиться и пройти по ссылке:

from selenium import web driver

driver = webdriver.Firefox()
driver.get("https://www.example.com")
driver.find_element_by_xpath("/html/body/div...]").click()


Как получить html с новой страницы (по которой перешли) ?
  • Вопрос задан
  • 2658 просмотров
Решения вопроса 1
@YaroslavS
Возможно проблема в том, что данные не успели загрузиться
Про ожидания почитайте здесь про ожидания
Я делал как то так
from selenium import webdriver
import selenium.webdriver.support.ui as ui

browser = webdriver.Firefox()
wait = ui.WebDriverWait(browser,30)
browser.execute_script('')#скрипт осуществлял переход на другую страницу в моем случае так в вашем по другому (driver.find_element_by_xpath("/html/body/div...]").click())
wait.until(lambda browser: browser.find_element_by_id('someID'))
some_info = browser.find_element_by_id('someID').get_attribute("outerHTML")
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ilyakmet Автор вопроса
Нашел вот это: How to get Selenium to wait for page load after a click, но пока не разобрался.
Ответ написан
Комментировать
@Firik67
Middle PHP Developer
driver.current_url?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы