1、定位新打开窗口中的元素,使用:driver.switch_to_window()方法
driver.switch_to_window(driver.window_handles[0]) #第一个窗口
driver.switch_to_window(driver.window_handles[1]) #最后一个窗口
如果打开多个浏览器句柄和标签页的对应关系(依次类推):
标签页顺序(按照打开顺序):1 2 3 4 5
对应的句柄 :0 4 3 2 1
now_handle = driver.current_window_handle #获取当前窗口句柄
print(now_handle) #输出当前获取的窗口句柄
all_handles = driver.window_handles #获取所有窗口句柄
for handle in all_handles:
if handle != now_handle:
print(handle) #输出待选择的窗口句柄
driver.switch_to_window(handle)
driver.find_element_by_xpath("//*[@id='menu_projects']/a").click()
time.sleep(5)
driver.close() #关闭当前窗口
网友评论