Percubaan untuk membuka banyak tapak web dalam tab berasingan menggunakan WebDriver Selenium boleh melambatkan dengan ketara turun masa pelaksanaan. Ini kerana membuat contoh WebDriver baharu untuk setiap tapak web boleh mengambil masa sehingga 3.5 saat menggunakan PhantomJS, yang membawa kepada ketidakcekapan.
Untuk mengatasi cabaran ini, anda boleh memanfaatkan window.open( ) fungsi. Ini membolehkan anda mencipta tab baharu tanpa memerlukan contoh WebDriver tambahan. Begini cara anda boleh mencapainya:
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://google.com") # Open a new tab driver.execute_script("window.open('https://stackoverflow.com')") # Switch focus to the new tab driver.switch_to.window(driver.window_handles[-1]) # Perform your desired actions on the new tab # ... # Close the current tab and switch back to the previous one driver.close() driver.switch_to.window(driver.window_handles[0]) # Continue your script as needed # ...
Dengan menggunakan pendekatan ini, anda boleh membuka berbilang tab dengan cekap tanpa menanggung overhed untuk mencipta contoh WebDriver tambahan, menghasilkan peningkatan prestasi yang ketara.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuka Berbilang Halaman Web dengan Cekap dalam Tab Baharu Menggunakan Selenium dan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!