selenium的选项卡管理和切换 打开新窗口 以及 切换窗口


    from selenium import webdriver
import time

brower = webdriver.Chrome()
# brower = webdriver.Ie(r"C:\Program Files\internet explorer\IEDriverServer2.exe")
brower.get("https://www.baidu.com")

# js 执行打开一个新窗口
brower.execute_script("window.open('https://www.taobao.com')")
# brower.execute_script("window.open()")  # 打开新的标签页码
time.sleep(5)

# 获取所有的窗口
handles = brower.window_handles
print(handles)

# 当前的窗口
print(brower.current_window_handle)

# 切换窗口
for handle in handles:
    if handle != brower.current_window_handle:
        print('switch to second window', handle)
        # brower.close() # 关闭第一个窗口
        brower.switch_to.window(handle)
# 当前的窗口
print(brower.current_window_handle)
brower.close()  # 退出当前窗口
time.sleep(2)
brower.quit()   # 退出所有的浏览器窗口

没有更多推荐了,返回首页