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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大牛测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值