Поиск по сайту:

Как щелкнуть ссылку 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()

Выход

Вывод приведенного выше кода выглядит следующим образом.

Статьи по данной тематике: