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)
    
posted @ 2023-01-17 09:48  测开星辰  阅读(73)  评论(0编辑  收藏  举报