首页 > 其他分享 >12.Selenium【元素操作】模拟操作页面元素

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

时间:2023-01-17 09:56:02浏览次数:39  
标签:webdriver 12 Selenium 元素 driver element 获取 path

一、前言

前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握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)
    

标签:webdriver,12,Selenium,元素,driver,element,获取,path
From: https://www.cnblogs.com/ckxingchen/p/17057035.html

相关文章

  • 13.Selenium【鼠标和键盘操作】模拟鼠标操作页面元素(了解)
    一、前言actionchains是selenium里面专门处理鼠标和键盘相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。......
  • 4.Selenium【元素的定位】id属性定位
    一、前言前面的小节中我们学习了如何针对页面进行自动化操作,从这节课开始,我们学习如何操作页面中的元素(按钮,输入框等)。如果有操作一个元素,必须分为两步:(1)定位元素信息,返回......
  • 5.Selenium【元素的定位】name属性定位
    一、前言上节课介绍了如何通过标签的id属性来定位,同样,如果标签中有name属性,我们也可以通过name属性来定位元素。二、学习目标1.通过name属性定位元素三、知识点1.【通......
  • 6.Selenium【元素的定位】class属性定位
    一、前言除了id和name以外,class通常也会存在于标签属性中,我们同样可以通过标签的class属性来定位元素。但是要注意的是,class属性的值一般在页面中不是唯一的,我们如果要定......
  • 7.Selenium【元素的定位】标签名定位
    一、前言与class属性一样,标签名同样不是唯一的,我们在使用标签名定位时,前提是已经知道当前页面中只有这一个该名字的标签,不能用重名的。二、学习目标1.通过标签名定位元......
  • 2.Selenium【浏览器操作】模拟浏览器相关操作
    一、前言我们在做web测试时,都是先从打开一个网站开始的,那我们自动化测试也从如何操作浏览器开始。二、学习目标1.如何创建浏览器对象2.关闭浏览器3.浏览器的其他方法......
  • 3.Selenium【页面操作】模拟页面相关操作
    一、前言有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。二、学习目标1.打开请求地址2.driver的常用属性3.页面的其他方法三、......
  • OI 2012
    目录OI2012NOIP2179[NOI2012]骑行川藏ProblemHintSolutionCTSC清华集训2012P5933[清华集训2012]串珠子ProblemSolutionHAOIP2220[HAOI2012]容易题ProblemSolutionP222......
  • 用::after伪元素,attr()CSS 表达式和一个自定义数据属性 data-descr 创建一个纯 CSS,词
    <p>这是上面代码的实现<br/>我们有一些<spandata-descr="collectionofwordsandpunctuation">文字</span>有一些<spandata-descr="smallpopupswhichalso......
  • 12_百钱买百鸡
    思路:用循环遍历所有条件,注意每层循环结果终止条件为100钱最大化买鸡的数量(向下取整//)+1(range的最后一位取不到)#12百钱买百鸡foriinrange(1,int(100/5)+1):#公鸡最大......