Как щелкнуть ссылку href на вкладках начальной загрузки с помощью Python?
Bootstrap – это популярная платформа HTML, CSS и JavaScript, которая помогает нам разрабатывать адаптивные, ориентированные на мобильные устройства интерфейсные веб-приложения. Он предоставляет шаблоны дизайна для форм, типографики, навигации, кнопок и других компонентов интерфейса. Python — лучший язык для управления веб-контентом.
Библиотека Селена
Если нам нужно щелкнуть ссылку с помощью программирования на Python, нам следует использовать библиотеку селена. Это самый популярный инструмент автоматизации тестирования с открытым исходным кодом, который позволяет нам автоматизировать работу веб-браузеров.
Selenium в основном используется для тестирования автоматизированных веб-приложений, а также для других целей, таких как автоматизация повторяющихся задач и очистка веб-страниц. Он поддерживает такие языки программирования, как Python, Java, C, Ruby и т. д. Его можно использовать для тестирования веб-браузеров, таких как Google, Mozilla Fire Fox, Safari и т. д.
Шаги, которые необходимо выполнить
Ниже приведены шаги для автоматического открытия данной ссылки href на вкладках начальной загрузки с использованием селена.
Установите библиотеку селена. Во-первых, нам нужно установить библиотеку селена в среду Python. Ниже приводится треска
pip install Selenium
Если установка прошла успешно, мы получим следующий результат:
Collecting Selenium
Downloading selenium-4.8.3-py3-none-any.whl (6.5 MB)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Installing collected packages: outcome, h11, exceptiongroup, async-generator, wsproto, trio, trio-websocket, Selenium
Successfully installed Selenium-4.8.3 async-generator-1.10 exceptiongroup-1.1.1 h11-0.14.0 outcome-1.2.0 trio-0.22.0 trio-websocket-0.10.2 wsproto-1.2.0
Note: you may need to restart the kernel to use updated packages.
Импорт веб-драйвера – пакет selenium используется для автоматизации взаимодействия веб-браузера с Python. Поддерживаются несколько браузеров/драйверов (Firefox, Chrome, Internet Explorer), а также протокол Remote.
Импортируйте пакет webdriver из библиотеки Selenium.
from selenium import webdriver
На этом этапе мы свяжем драйвер веб-сайта с пакетом webdriver.
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
Далее мы откроем ссылку href с помощью функции get() пакета webdriver, назначив ссылку на веб-сайт.
web_driver.get("https://www.Tutorialspoint.com/")
Давайте объединим все шаги, упомянутые выше, вместе и посмотрим результат.
from selenium import webdriver
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
web_driver.get("https://www.Tutorialspoint.com/")
print("The website link opened")
Выход
Ниже приведен вывод приведенного выше кода: когда мы запустим программу, указанная ссылка будет открыта.
Пример
Ниже приведен еще один пример щелчка ссылки href на вкладках начальной загрузки с использованием файла python.
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = "https://Tutorialspoint.com"
driver_path = "path/to/webdriver"
driver = webdriver.Chrome(driver_path)
driver.get(url)
tab_link = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'a[data-toggle="tab"][href="#tab-1"]'))
)
tab_link.click()
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "tab-1"))
)
link_url = driver.current_url
driver.get(link_url)
print(driver.page_source)
driver.quit()
Выход
Вывод приведенного выше кода выглядит следующим образом.