使用Python和Selenium可以通过以下步骤打开具有相同URL的多个浏览器选项卡:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
chrome_options.add_argument("--disable-popup-blocking")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument("--disable-infobars")
chrome_options.add_argument("--disable-web-security")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--remote-debugging-port=9222")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.example.com")
driver.execute_script("window.open('https://www.example.com');")
driver.switch_to.window(driver.window_handles[1])
完整的代码示例:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
chrome_options.add_argument("--disable-popup-blocking")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument("--disable-infobars")
chrome_options.add_argument("--disable-web-security")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--remote-debugging-port=9222")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://www.example.com")
driver.execute_script("window.open('https://www.example.com');")
driver.switch_to.window(driver.window_handles[1])
driver.execute_script("window.open('https://www.example.com');")
driver.switch_to.window(driver.window_handles[2])
# 可以继续打开更多选项卡
time.sleep(5) # 等待一段时间,以便观察结果
driver.quit()
这样,你就可以使用Python和Selenium打开具有相同URL的多个浏览器选项卡了。请注意,以上代码示例使用的是Chrome浏览器和ChromeDriver,你需要根据自己的浏览器类型和版本下载相应的WebDriver,并将其路径配置到代码中。
领取专属 10元无门槛券
手把手带您无忧上云