zoukankan      html  css  js  c++  java
  • 一篇文章秒懂selenium常用方法

       上一节 有讲解八大定位,定位只是帮助我们在做自动化测试过程中“找元素”,对元素“操作”如赋值、读值等 便涉及具体方法使用:

    • 输入用:send_keys
      • 此方法类似模拟键盘输入
      • 功能:实现百度输入框,输入“大牛测试”
      • 代码为:
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注测试技术传播
        #coding=utf-8
        # 引用 'webdriver' 模块
        from selenium import webdriver #启动谷歌浏览器
        driver = webdriver.Chrome()
driver.get('https://www.baidu.com/') #执行后,输入框输入字符“
        Selenium”
        
driver.find_element_by_id('kw').send_keys("大牛测试")
    • 清空:clear()
      • 此方法执行清空操作,如输入字符串,再清除,常用语测试中清除默认值
      • 功能:清除百度输入框中“大牛测试”
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注测试技术传播
        #coding=utf-8
        # 引用 'webdriver' 模块

        from selenium import webdriver
        #启动谷歌浏览器

        driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
        #执行后,输入框输入字符“
        Selenium”
driver.find_element_by_id('kw').send_keys("大牛测试")
        Selenium”
driver.find_element_by_id('kw').clear()
        
    • 获取当前窗口句柄:current_window_handle
      • 获取窗口句柄,常用语句柄切换操作,即多窗口切换
      • 功能:获取百度首页窗口句柄
      • 输出:为一字符串
      • 代码为
        #coding=utf-8
        #新手搭建环境常遇到问题
        from selenium import webdriver
        import time
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        #一个字符串,标识窗口
        print(driver.current_window_handle)

        输出字符串

    • 窗口最大化:maximize_window()
      • 浏览器窗口最大化,防止测试过程中找不到元素,将窗口最大化之后再操作
      • 功能:实现百度窗口最大化
      • 代码为
        #coding=utf-8
        #新手搭建环境常遇到问题
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试技术传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        driver.maximize_window()
    • 当前浏览器地址:current_url
      • 获取当前窗口url地址
      • 功能:获取百度首页浏览器地址
      • 代码为
        #coding=utf-8
        #新手搭建环境常遇到问题
        from selenium import webdriver
        import time
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        print(driver.current_url)
    • 是否显示:is_displayed()
      • 元素是否显示
      • 实现:百度输入框是否显示
      • 代码为
        #coding=utf-8
        #新手搭建环境常遇到问题
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        print(driver.find_element_by_id("kw").is_displayed())
    • 是否可用:is_enabled()
      • 元素是否可用
      • 功能:百度首页输入框是否可以用
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        print(driver.find_element_by_id("kw").is_enabled())
    • 是否选择:  is_selected()
      • 是否被选择,输出false、true
      • 功能:百度首页输入框是否被选择
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        print(driver.find_element_by_id("kw").is_selected()
    • 后退:back
      • 浏览器后退
      • 功能:实现百度首页“后退”操作
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        
        driver.back()
    • 前进:foward
      • 浏览器后退
      • 功能:实现百度首页“前进”操作
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.forward()
    • 标题:title
      • 输出标题
      • 功能:获取百度首页“百度一下”
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        print(driver.title)
    • 关闭窗口:close
      • 关闭浏览器,进程还在
      • 功能:关闭“百度首页”
      • 代码为
        #大牛测试:轻轻松松自动化
        #QQ:2574674466
        #专注自动化测试传播
        from selenium import webdriver
        import time
        
        # path='D:\soft\webdriver\chromedriver.exe'
        driver = webdriver.Chrome()
        driver.get('https://www.baidu.com')
        driver.close()
      • 关闭并退出:quit
        • 关闭浏览器且浏览器驱动退出
        • 功能:实现“百度首页”关闭,并杀掉该进程
        • 代码为
          #大牛测试:轻轻松松自动化
          #QQ:2574674466
          #专注自动化测试传播
          from selenium import webdriver
          import time
          
          # path='D:\soft\webdriver\chromedriver.exe'
          driver = webdriver.Chrome()
          driver.get('https://www.baidu.com')
          driver.quit()

     学习遇到问题,请联系“大牛测试” ,qq:2574674466,公众号:

     





    欢迎加入交流群:Selenium学习群: 628908894
  • 相关阅读:
    ionic3-ng4学习见闻--(aot方式打包问题解决方案)
    ionic3-ng4学习见闻--(轮播图完美方案)
    ionic3-ng4学习见闻--(多语言方案)
    死也要上npm 而不是cnpm苟且偷生
    2017埙箫简谱清单分享(附音频Demo)
    《好久不见》(Cover 陈奕迅)箫声远 洞箫
    React-onsenui之RouterNavigator组件解读
    基于3ds Max的游戏建模方案
    重拾SQL——从无到有
    重拾SQL——表中索值
  • 原文地址:https://www.cnblogs.com/tim2016/p/15380551.html
Copyright © 2011-2022 走看看