web自动化8--多新窗口,handle

发布时间 2023-05-06 16:53:58作者: 小排顾

新窗口之间的跳转

有些网站打开后,点击不同的链接,会重新打开一个窗口,但是想在新页面上操作,就需要先切换窗口,那么我们就能在多个页面上灵活自如的操作了。

一、什么是多窗口

下面的图片就是打开了多个窗口标签的图片

二、获取页面窗口的句柄

    1.每一个的窗口都是有不同的属性的,用句柄(handle)来识别和判断

    2.获取当前页面的句柄:

  h=driver.current_window_handle

  """获取的当前窗口的handle"""

  all_h=driver.current_window_handles

  """获取所有窗口的handle,只需要在最后加s"""

三、判断是不是新页面

  

四、切换句柄

  ①:

      1.循环判断是否与首页句柄相等

      2.如果不等,说明是新页面的句柄

   for a in all_h:
      if a!=h:
      webdriver.switch_to_window(a)

 

  ②:

      1.直接获取all_h这个list数据里面第二个hand的值:all_h[1]

   webdriver.switch_to_window(all_h[1])

  print(h.title)

  窗口的title