当前位置: 代码迷 >> 综合 >> 【selenium】选项卡管理
  详细解决方案

【selenium】选项卡管理

热度:50   发布时间:2024-03-10 01:00:36.0
#选项卡管理
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 insteadbrowser.switch_to_window(browser.window_handles[1])
F:/graduationProject/爬虫_复现/seleniumText.py:183: DeprecationWarning: use driver.switch_to.window insteadbrowser.switch_to_window(browser.window_handles[1])
['18', '4294967297']
  相关解决方案