Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membuka dan Menutup Tab Pelayar Baharu dengan Cekap dengan Selenium dan Python?

Bagaimanakah Saya Boleh Membuka dan Menutup Tab Pelayar Baharu dengan Cekap dengan Selenium dan Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-12 19:45:12526semak imbas

How Can I Open and Close New Browser Tabs Efficiently with Selenium and Python?

Membuka Tab Baharu dengan Selenium Python

Membuka berbilang tapak web dalam tab berasingan boleh meningkatkan prestasi dengan mengelakkan overhed mencipta contoh WebDriver baharu. Artikel ini membincangkan kaedah untuk membuka tapak web dalam tab baharu menggunakan Selenium dan Python.

Untuk mencapai matlamat ini, kami boleh menggunakan gabungan papan kekunci COMMAND T (atau CONTROL T pada OS lain) untuk membuka tab baharu. Begitu juga, COMMAND W (atau CONTROL W) boleh digunakan untuk menutup tab.

Kod Selenium di bawah menunjukkan cara melaksanakan teknik ini:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.google.com/")

# Open a new tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 't') # COMMAND + T on OSX, CONTROL + T on others

# Load a page in the new tab
driver.get('http://stackoverflow.com/')

# Make the necessary tests...

# Close the new tab
driver.find_element_by_tag_name('body').send_keys(Keys.COMMAND + 'w') # COMMAND + W on OSX, CONTROL + W on others


driver.close()

Dengan menggunakan pendekatan ini, anda boleh tingkatkan kecekapan tugas mengikis web berbilang tab anda dengan membuka dan menutup tab secara dinamik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuka dan Menutup Tab Pelayar Baharu dengan Cekap dengan Selenium dan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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