zoukankan      html  css  js  c++  java
  • Selenium KPI接口 窗口句柄

    应用场景:
    当单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上。

    这时候,我们需要把焦点定位到新打开的页面上。
    先获取所有窗口a=driver.window_handles
    再获取最新打开的窗口driver.switch_to.window(a[-1])

    这里有一点不一样有时候handles【1】里面的数字是1或者-1都可以。

    实现功能
    百度页面,打开x超链接,在新窗口下拉滚动条。

    实现代码:

    导入相关包

    from time import sleep
    from selenium import webdriver

    定义一个类

    class Testwindow(object):

    定义初始化函数

    def __init__(self):
        self.driver=webdriver.Chrome()
        self.driver.get('https://www.baidu.com/')
        self.driver.implicitly_wait(5)
    

    定义初始化函数,打开x超链接,在新窗口下拉滚动条

    def link(self):
        self.driver.find_element_by_partial_link_text('2021').click()
        #获取窗口句柄
        a=self.driver.window_handles
        self.driver.switch_to.window(a[1])
        sleep(3)
        self.driver.execute_script('window.scrollTo(0,10000)')
        sleep(1)
        self.driver.quit()
    

    if name == 'main':
    test=Testwindow()
    test.link()

  • 相关阅读:
    算法与数据结构9
    算法与数据结构8
    数据结构与算法7
    数据结构与算法6
    计算机视觉(七)
    计算机视觉(六)
    计算机视觉(五)
    vscode 创建java项目
    vue 访问API接口
    vscode+vue 框架搭建
  • 原文地址:https://www.cnblogs.com/luoditao/p/14672359.html
Copyright © 2011-2022 走看看