首页 > 其他 > 详细

selenium 新窗口切换

时间:2021-02-16 18:28:42      阅读:42      评论:0      收藏:0      [点我收藏+]

一、背景

  当前窗口的一个点击操作,导致弹出了另一个窗口,而且接下来的操作要去另外一个窗口执行。

二、操作原理

  首先,获取到目前打开的所有窗口句柄。新的窗口,就是窗口句柄列表的最后一个窗口。 窗口句柄列表 wins= driver.window_handles

三、切换窗口

  driver.switch_to.window(窗口句柄)

四、总结

  1. 首先:wins = driver.window_handles   获取当前所有窗口句柄。wins 是一个列表。
  2. 再切换到最新的窗口:driver.switch_to.windows(wins[-1])。

五、代码示例

  from selenium import webdriver
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.wait import WebDriverWait
  from selenium.webdriver.support import expected_conditions as EC
  loc = (By.XPATH,‘//a[text()=‘腾讯课堂‘]‘)
  wait = WebDriverWait(driver,10)
  wait.until(EC.visibility_of_element_located(loc))
  wins = driver.window_handles
  print("获取当前句柄{}".format(wins))
  driver.find_element(*loc).click()
  driver.switch_to.window(wins[-1])
  print("获取打开新窗口之后的句柄{}".format(wins))
  driver.find_element(By.ID,‘kw‘).click()

 

selenium 新窗口切换

原文:https://www.cnblogs.com/Sagittarius23/p/14406790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!