首页 > 其他分享 >6.Selenium【元素的定位】class属性定位

6.Selenium【元素的定位】class属性定位

时间:2023-01-17 09:44:46浏览次数:41  
标签:定位 name Selenium 元素 driver class 属性

一、前言

除了id和name以外,class通常也会存在于标签属性中,我们同样可以通过标签的class属性来定位元素。但是要注意的是,class属性的值一般在页面中不是唯一的,我们如果要定位元素,我们必须要保证定位的元素是唯一的。所以class属性定位一般不单独使用。

二、学习目标

1.通过class属性定位元素

三、知识点

1.【通过class属性定位元素】

  • 语法:

    driver.find_element_by_class_name('value')
    
  • 参数:

    传入标签属性中class的值(必须保class值唯一)

  • 返回值:

    返回元素对象

  • 代码示例:

    # 导入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.class_name属性定位
    element_input = driver.find_element_by_class_name('s_ipt')
    print(element_input)
    

标签:定位,name,Selenium,元素,driver,class,属性
From: https://www.cnblogs.com/ckxingchen/p/17057002.html

相关文章

  • 7.Selenium【元素的定位】标签名定位
    一、前言与class属性一样,标签名同样不是唯一的,我们在使用标签名定位时,前提是已经知道当前页面中只有这一个该名字的标签,不能用重名的。二、学习目标1.通过标签名定位元......
  • 2.Selenium【浏览器操作】模拟浏览器相关操作
    一、前言我们在做web测试时,都是先从打开一个网站开始的,那我们自动化测试也从如何操作浏览器开始。二、学习目标1.如何创建浏览器对象2.关闭浏览器3.浏览器的其他方法......
  • 3.Selenium【页面操作】模拟页面相关操作
    一、前言有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。二、学习目标1.打开请求地址2.driver的常用属性3.页面的其他方法三、......
  • CSS定位
     1.相对定位position:relative;相对于原来的位置进行指定的偏移,相对定位,它仍然在标准文档流中!原来的位置会被保留top:-20px;left:20px;bottom:-10px;right:20px; <......
  • Standard ABAP Debugger 和 Classic ABAP Debugger 的实现差异
    这两种ABAP调试器,可以在SAPGUI里这个菜单的位置进行切换:StandardABAP调试器有时候又称为新调试器。新的ABAP调试器在一个同被调试的ABAP程序完全不同的Exter......
  • selenium(1) 安装使用
    pipinstallselenium3安装selenium相关依赖查看Chrome://version版本,下载对应的驱动https://chromedriver.storage.googleapis.com/index.html本地执行脚本代码,不指......
  • 【文本分类】Bag of Tricks for Efficient Text Classification
    ·阅读摘要:  本文主要提出fastText模型。·参考文献:  [1]BagofTricksforEfficientTextClassification[0]摘要  文章提出fastText模型,效果接近深度学习基......
  • 【多标签文本分类】Balancing Methods for Multi-label Text Classification with Lon
    ·阅读摘要:  本文更像是对多标签文本分类的损失函数的综述,文中提到的几个损失函数(包括为了解决长尾问题的损失函数)都是前人已经提出的。·参考文献:  [1]BalancingM......
  • 【ES6】JS类的用法class
    【ES6】JS类的用法class​​一、概述​​​​二、构造函数constructor​​​​三、静态方法与静态变量​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于JS之前一直......
  • 元素定位之--frame嵌套页面元素定位
    案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作。fromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Firefox()#设置网页文件路径,r代表路......