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()

  • 相关阅读:
    C# 并行线程调用
    Oracle定时备份
    读取Excel里面的内容转为DataTable
    c# 将json数据转为键值对
    Py基础+中级
    深入理解DIP、IoC、DI以及IoC容器(转载)
    错误页面的配置
    JavaScript重载
    关于为空必填js判断
    MyEclipse CI 2018.8.0正式发布(附下载)
  • 原文地址:https://www.cnblogs.com/luoditao/p/14672359.html
Copyright © 2011-2022 走看看