在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()
例子中:会先关闭网易门户,然后退出整个浏览器。