赞
踩
selenium在当前浏览器页面打开了新的窗口,此时如果要聚焦到新开的浏览器窗口,就需要切换到新的窗口,切换窗口的操作,具体selenium+python示例如下:
from selenium import webdriver # 实例化浏览器,访问目标网页,窗口最大化 driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.maximize_window() driver.implicitly_wait(2) # 新开浏览器窗口 driver.find_element_by_xpath("//a[text()='新闻']").click() # 方法一:只有两个窗口时,通过窗口的句柄是否等于默认窗口判断是否切换 mainHandle = driver.current_window_handle Handles = driver.window_handles for hand in Handles: if hand != mainHandle: driver.switch_to.window(hand) print("切换后的新窗口是:" + driver.title) # 切回原窗口,点击打开新的窗口 driver.switch_to.window(mainHandle) driver.find_element_by_xpath("//a[text()='hao123']").click() # 方法二:通过list切换窗口 Handles2 = driver.window_handles driver.switch_to.window(Handles2[-1]) print("切换后的新窗口是:" + driver.title) driver.switch_to.window(Handles2[0]) print("切换后的新窗口是:" + driver.title) driver.quit()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。