12.Selenium元素操作模拟操作页面元素

Posted 测开星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.Selenium元素操作模拟操作页面元素相关的知识,希望对你有一定的参考价值。

一、前言

前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握xpath定位即可满足工作需求。定位元素后,我们得到一个元素对象,从这节课开始我们开始针对这个元素对象做模拟操作。

二、学习目标

1.按钮点击操作

2.文本框操作

3.获取元素文本

4.获取元素属性

三、知识点

1.【按钮点击操作】

  • 语法:

    element.click()  #对象.方法
    
  • 参数:

  • 返回值:

  • 代码示例:

    # 导入webdriver
    from selenium import webdriver
    #获取驱动路径
    driver_path = \'./chromedriver.exe\'
    #创建一个浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    #设置全屏
    driver.maximize_window()
    #请求某个url
    driver.get(\'https://www.baidu.com/\')
    
    #1.按钮点击操作
    element = driver.find_element_by_xpath(".//div[@id=\'s-top-left\']/a[1]")
    element.click()
    

2.【文本框操作】

  • 语法:

    element.clear()                #清空文本框
    element.send_keys(\'python\')    #输入
    
  • 参数:

    传入要输入的内容

  • 返回值:

  • 代码示例:

    # 导入webdriver
    from selenium import webdriver
    #获取驱动路径
    driver_path = \'./chromedriver.exe\'
    #创建一个浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    #设置全屏
    driver.maximize_window()
    #请求某个url
    driver.get(\'https://www.baidu.com/\')
    
    #2.文本框操作
    element = driver.find_element_by_id("kw")
    element.clear()                #清空文本框
    element.send_keys(\'python\')    #输入
    

3.【获取元素文本】

  • 语法:

    element.text   #text不是方法,不加括号
    
  • 参数:

  • 返回值:

    返回标签文本字符串

  • 代码示例:

    # 导入webdriver
    from selenium import webdriver
    #获取驱动路径
    driver_path = \'./chromedriver.exe\'
    #创建一个浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    #设置全屏
    driver.maximize_window()
    #请求某个url
    driver.get(\'https://www.baidu.com/\')
    
    #3.获取标签文本
    element = driver.find_element_by_xpath(".//div[@id=\'s-top-left\']/a[1]")
    s = element.text                #获取文本
    print(s)
    

4.【获取元素属性】

  • 语法:

    element.get_attribute(属性名)
    
  • 参数:

    传入要获取属性的名字

  • 返回值:

    属性名对应的值

  • 代码示例:

    # 导入webdriver
    from selenium import webdriver
    #获取驱动路径
    driver_path = \'./chromedriver.exe\'
    #创建一个浏览器对象
    driver = webdriver.Chrome(executable_path=driver_path)
    #设置全屏
    driver.maximize_window()
    #请求某个url
    driver.get(\'https://www.baidu.com/\')
    
    #4.获取标签属性值
    element = driver.find_element_by_xpath(".//input[@id=\'su\']")
    s = element.get_attribute(\'value\')                #获取属性值
    print(s)
    

以上是关于12.Selenium元素操作模拟操作页面元素的主要内容,如果未能解决你的问题,请参考以下文章

3操作元素:模拟键盘鼠标事件

web自动化测试-第二讲: 页面元素定位操作

Java Selenium - 元素操作

JavaScript之jQuery-4 jQuery事件(页面加载后执行事件处理事件冒泡事件对象模拟操作)

16.Selenium下拉框操作模拟操作下拉框

第 4 章 WebDriver API