selenium对浏览器窗口及标签页的处理方法示例

[数据] 2024-04-26 圈点213

摘要:selenium对浏览器窗口及标签页的处理方法示例,​切换新窗口,切换到指定窗口,返回窗口,关闭窗口,切换到指定窗口

selenium对浏览器窗口及标签页的处理方法示例


切换新窗口,返回窗口,关闭窗口等操作示例:

browser=webdriver.Firefox()

browser.get('url')


# 获取当前窗口句柄(窗口A)

handle = browser.current_window_handle


# 打开一个新的窗口

browser.find_element_by_id('xx').click()


# 获取当前所有窗口句柄(窗口A、B)

handles = browser.window_handles


# 对窗口进行遍历并切换到指定窗口

for newhandle in handles:

    # 筛选新打开的窗口B

    if newhandle!=handle:

# 切换到新打开的窗口B

browser.switch_to_window(newhandle)


# 在新打开的窗口B中操作

browser.find_element_by_id('bb').click()


# 关闭当前窗口B

browser.close()


#切换回窗口A

browser.switch_to_window(handles[0])

或者

browser.switch_to_window(handle) 


其它窗口操作:

1,关闭浏览器并关闭全部标签页

driver.quit()


2.关闭当前标签页

driver.close()




selenium  浏览器窗口  浏览器标签页  

感谢反馈,已提交成功,审核后即会显示