#选项卡管理
import time
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('https://baidu.com')
browser.execute_script('window.open()')
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.taobao.com')
time.sleep(1)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.csdn.net/')
首先,访问了百度,然后调用了execute_script()
方法,这里传入window.open()
这个JavaScript语句新开启一个选项卡。
接下来,切换选项卡
调用window_handles
属性获取当前开启的搜友选项卡,返回的是选项卡的代号列表。
切换选项卡,只需要调用switch_to_window()
方法,其中参数是选项卡的代号。
这里将第二个选项卡代号传入,——跳转到第二个选项卡,再第二个选项卡下打开一个新页面,
然后切换回第一个选项卡,重新调用switch_to_window()
方法。
D:\anaconda\python.exe F:/graduationProject/爬虫_复现/seleniumText.py
F:/graduationProject/爬虫_复现/seleniumText.py:180: DeprecationWarning: use driver.switch_to.window instead
browser.switch_to_window(browser.window_handles[1])
F:/graduationProject/爬虫_复现/seleniumText.py:183: DeprecationWarning: use driver.switch_to.window instead
browser.switch_to_window(browser.window_handles[1])
['18', '4294967297']