在selenium中,打開新的標簽頁,是必須要通過執行js腳本來實現的。
1、新標簽頁打開url
打開新標簽頁的js語句:window.open(url)
示例:
from selenium import webdriver driver = webdriver.Firefox() # 打開百度 driver.get("https://www.baidu.com") # 新標簽頁打開網易門戶js語句 js_new_window = 'window.open("https://www.163.com")' # 執行js driver.execute_script(js_new_window)
執行結果:先打開百度首頁,然后新標簽頁打開網易門戶。
2,關閉當前標簽頁與關閉瀏覽器
close():關閉當前標簽頁,不關閉瀏覽器驅動
quit():關閉瀏覽器,並推出瀏覽器驅動
注:若瀏覽器窗口只有一個標簽頁,則close()就相當於quit()
示例:
from selenium import webdriver from time import sleep driver = webdriver.Firefox() # 打開百度 driver.get("https://www.baidu.com") # 新標簽頁打開網易門戶js語句 js_new_window = 'window.open("https://www.163.com")' # 執行js driver.execute_script(js_new_window) sleep(2) # 關閉當前頁 driver.close() # 關閉瀏覽器 sleep(2) driver.quit()
例子中:會先關閉網易門戶,然后退出整個瀏覽器。