/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
selenium__examples/get_html_source_element__bs4.py
57 строк
1 KB
gil9red
Refactoring. Replacing deprecated "find_element_*" methods of selenium
26 июн 2023, 21:05
26 июн 2023, 21:05
16c596e
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" from bs4 import BeautifulSoup # pip install selenium from selenium import webdriver from selenium.webdriver.common.by import By url = "https://bash.im/byrating" driver = webdriver.Firefox() try: driver.implicitly_wait(2) driver.get(url) print(f"Title: {driver.title!r}\n") quote__header_el = driver.find_element(By.CLASS_NAME, "quote__header") outer_HTML = quote__header_el.get_attribute("outerHTML").strip() print(outer_HTML) # <header class="quote__header"> # <a class="quote__header_permalink" href="/quote/397136">#397136</a> # <div class="quote__header_date"> # 01.06.2008 в 21:26 # </div> # </header> print("\n" + "-" * 100 + "\n") inner_HTML = quote__header_el.get_attribute("innerHTML").strip() print(inner_HTML) # <a class="quote__header_permalink" href="/quote/397136">#397136</a> # <div class="quote__header_date"> # 01.06.2008 в 21:26 # </div> print("\n" + "-" * 100 + "\n") root = BeautifulSoup(outer_HTML, "html.parser") print(root) # <header class="quote__header"> # <a class="quote__header_permalink" href="/quote/397136">#397136</a> # <div class="quote__header_date"> # 01.06.2008 в 21:26 # </div> # </header> print(root.select_one(".quote__header_permalink")["href"]) # /quote/397136 finally: driver.quit()