一篇文章秒懂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,公众号:

 

 

 

 

 





posted @ 2021-10-08 17:01  大牛测试技术  阅读(165)  评论(0编辑  收藏  举报