Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?

Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?

王林
王林ke hadapan
2023-09-01 16:21:051413semak imbas

Bootstrap ialah rangka kerja HTML, CSS, JavaScript yang popular yang membantu kami membangunkan aplikasi web bahagian hadapan yang responsif dan mengutamakan mudah alih. Ia menyediakan templat reka bentuk untuk borang, tipografi, navigasi, butang dan komponen antara muka yang lain. Python ialah bahasa terbaik untuk memanipulasi kandungan web.

Perpustakaan Selenium

Jika kita perlu mengklik pautan menggunakan pengaturcaraan Python, kita harus menggunakan perpustakaan selenium. Ia adalah alat ujian automatik sumber terbuka paling popular yang membolehkan kami mengautomasikan pelayar web.

Selenium digunakan terutamanya untuk mengautomasikan tujuan ujian aplikasi web tetapi juga digunakan untuk tujuan lain seperti mengautomasikan tugasan berulang dan mengikis web. Ia menyokong bahasa pengaturcaraan seperti Python, Java, C, dan Ruby. Boleh digunakan untuk menguji Google, Mozilla Fire Fox, safari dan pelayar web lain.

Langkah untuk diikuti

Berikut ialah langkah untuk membuka pautan href yang diberikan secara automatik daripada tab bootstrap menggunakan selenium.

  • Pasang perpustakaan selenium: Pertama, kita perlu memasang perpustakaan selenium dalam persekitaran python. Berikut ialah cod

pip install Selenium

Jika pemasangan berjaya, kami akan mendapat output berikut -

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 - Pakej Selenium untuk mengautomasikan interaksi pelayar web dalam Python. Menyokong berbilang penyemak imbas/pemacu (Firefox, Chrome, Internet Explorer) dan protokol jauh.

Import pakej pemandu web daripada perpustakaan Selenium.

from selenium import webdriver
  • Dalam langkah ini, kami memautkan pemacu tapak web dengan pakej pemacu web

web_driver = webdriver.Chrome("D://Myspace/chromedriver.exe")
  • Seterusnya, kami akan membuka pautan href menggunakan fungsi get() pakej pemacu web dengan menetapkan pautan tapak web.

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

Mari gabungkan semua langkah di atas bersama-sama dan lihat hasilnya.

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

Output

Di bawah adalah output kod di atas, apabila kita menjalankan program, pautan yang dinyatakan akan dibuka.

Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?

Contoh

Berikut ialah satu lagi contoh mengklik pautan href dari tab bootstrap menggunakan 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()

Output

Keluaran kod di atas adalah seperti berikut.

Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?

Atas ialah kandungan terperinci Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam