Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?
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.
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.
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")
Di bawah adalah output kod di atas, apabila kita menjalankan program, pautan yang dinyatakan akan dibuka.
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()
Keluaran kod di atas adalah seperti berikut.
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!