Cara Mendapatkan Nilai Kandungan HTML Dinamik Menggunakan Python: Panduan Komprehensif
Apabila cuba mendapatkan semula data daripada tapak web dengan kandungan yang dimuatkan secara dinamik menggunakan Python, anda mungkin menghadapi kesukaran apabila teks templat pemegang tempat yang diambil menggantikan nilai sebenar. Isu ini berpunca daripada ketidakupayaan kaedah konvensional seperti BeautifulSoup atau permintaan untuk melaksanakan pemaparan JavaScript yang mencipta elemen dinamik.
Untuk menangani perkara ini, pertimbangkan penyelesaian berikut:
Memohon Selenium dan BeautifulSoup
Untuk mendapatkan semula "median " nilai daripada tapak web yang disediakan menggunakan Selenium dan BeautifulSoup, ikut langkah berikut:
<code class="python">from bs4 import BeautifulSoup from selenium import webdriver driver = webdriver.Firefox() driver.get('URL_OF_PAGE') html = driver.page_source soup = BeautifulSoup(html) for tag in soup.find_all("class", "formatPrice median"): print(tag.text)</code>
Pendekatan ini akan mensimulasikan lawatan penyemak imbas ke tapak web, menangkap HTML yang diberikan dan menggunakan BeautifulSoup untuk mencari dan mengekstrak median " " nilai.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Nilai Kandungan Web Dinamik dalam Python: Penyelesaian Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!