Heim  >  Artikel  >  Backend-Entwicklung  >  Wie klicke ich mit Python auf den href-Link auf der Registerkarte „Bootstrap“?

Wie klicke ich mit Python auf den href-Link auf der Registerkarte „Bootstrap“?

王林
王林nach vorne
2023-09-01 16:21:051417Durchsuche

Bootstrap ist ein beliebtes HTML-, CSS- und JavaScript-Framework, das uns bei der Entwicklung reaktionsfähiger Front-End-Webanwendungen für Mobilgeräte unterstützt. Es bietet Designvorlagen für Formulare, Typografie, Navigation, Schaltflächen und andere Schnittstellenkomponenten. Python ist die beste Sprache zum Bearbeiten von Webinhalten.

Selenium-Bibliothek

Wenn wir mithilfe der Python-Programmierung auf einen Link klicken müssen, sollten wir die Selenium-Bibliothek verwenden. Es ist das beliebteste automatisierte Open-Source-Testtool, mit dem wir Webbrowser automatisieren können.

Selenium wird hauptsächlich zur Automatisierung von Testzwecken von Webanwendungen verwendet, wird aber auch für andere Zwecke wie die Automatisierung wiederkehrender Aufgaben und Web Scraping verwendet. Es unterstützt Programmiersprachen wie Python, Java, C und Ruby. Kann zum Testen von Google, Mozilla Fire Fox, Safari und anderen Webbrowsern verwendet werden.

Schritte, die Sie befolgen müssen

Hier sind die Schritte zum automatischen Öffnen eines bestimmten Href-Links vom Bootstrap-Tab mit Selenium.

  • Installieren Sie die Selenium-Bibliothek: Zuerst müssen wir die Selenium-Bibliothek in der Python-Umgebung installieren. Das Folgende ist Kabeljau

pip install Selenium

Wenn die Installation erfolgreich ist, erhalten wir die folgende Ausgabe -

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.
  • Import Web Driver – Selenium-Paket zur Automatisierung von Webbrowser-Interaktionen in Python. Unterstützt mehrere Browser/Treiber (Firefox, Chrome, Internet Explorer) und Remote-Protokolle.

Importieren Sie das Paket webdriver aus der Selenium-Bibliothek.

from selenium import webdriver
  • In diesem Schritt verknüpfen wir den Treiber der Website mit dem Webdriver-Paket

web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
  • Als nächstes öffnen wir den href-Link mit der Funktion get() des Webdriver-Pakets, indem wir den Website-Link zuweisen.

web_driver.get("https://www.Tutorialspoint.com/")

Lassen Sie uns alle oben genannten Schritte kombinieren und die Ausgabe sehen.

from selenium import webdriver
web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
web_driver.get("https://www.Tutorialspoint.com/")
print("The website link opened")

Ausgabe

Unten sehen Sie die Ausgabe des obigen Codes. Wenn wir das Programm ausführen, wird der angegebene Link geöffnet.

Wie klicke ich mit Python auf den href-Link auf der Registerkarte „Bootstrap“?

Beispiel

Hier ist ein weiteres Beispiel für das Klicken auf einen Href-Link auf der Bootstrap-Registerkarte mit 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()

Ausgabe

Die Ausgabe des obigen Codes ist wie folgt.

Wie klicke ich mit Python auf den href-Link auf der Registerkarte „Bootstrap“?

Das obige ist der detaillierte Inhalt vonWie klicke ich mit Python auf den href-Link auf der Registerkarte „Bootstrap“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen