Bagaimana untuk mengklik pautan href dari tab Bootstrap menggunakan Python?

王林
Lepaskan: 2023-09-01 16:21:05
ke hadapan
1431 orang telah melayarinya

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
Salin selepas log masuk

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.
Salin selepas log masuk
  • 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
Salin selepas log masuk
  • Dalam langkah ini, kami memautkan pemacu tapak web dengan pakej pemacu web

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

web_driver.get("https://www.Tutorialspoint.com/")
Salin selepas log masuk

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")
Salin selepas log masuk

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()
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!