Selenium-元素定位的方法

在使用selenium进行自动化时,定位元素是一项常见而重要的任务。准确地选择元素是测试流程中的关键一步。
本文将介绍常用的元素定位方法,帮助你更好地理解和应用这些方法。

选择元素的方法

元素的定位方法有多种,可以根据元素的特征进行选择。下面是一些常用的元素定位方法:

  1. ID定位:使用标签的ID属性来定位元素。语法如下:

    元素对象 = driver.find_element_by_id('id属性值')
    
  2. 据name属性:使用标签的name属性来定位元素。如果页面存在多个相同的name属性,默认使用第一个匹配的元素。语法如下:

    元素对象 = driver.find_element_by_name('name属性')
    
  3. class_name定位:使用标签的class属性来定位元素。一个标签可以有多个class属性值,多个class属性值之间使用空格隔开,但在定位时只能选择其中一个。语法如下:

    元素对象 = driver.find_element_by_class_name('class属性值')
    
  4. Tag_name定位:使用标签的名称来定位元素。语法如下:

    元素对象 = driver.find_element_by_tag_name('标签名')
    
  5. link_text定位:只能用于超链接标签(a标签),根据a标签的全部文本内容来定位。语法如下:

    元素对象 = driver.find_element_by_link_text('a标签的全部文本内容')
    
  6. partial_link_text定位:只能用于超链接标签(a标签),根据a标签的部分文本内容来定位。语法如下:

    元素对象 = driver.find_element_by_partial_link_text('a标签的部分文本内容')
    
  7. xpath路径表达式:使用xpath来定位元素,是最常用的定位方法之一。语法如下:

    元素对象 = driver.find_element_by_xpath('xpath路径表达式')
    
  8. css选择器选择:使用CSS选择器来定位元素,也是常用的定位方法之一。语法如下:

    元素对象 = driver.find_element_by_css_selector('css选择器选择')
    
    

    示例代码

    以下是一个示例代码,展示了如何使用上述定位方法:

    # 导包
    from selenium import webdriver
    import time
    
    # 创建浏览器驱动对象
    driver = webdriver.Chrome()
    
    # 打开要测试的页面
    driver.get("https://www.baidu.com/")
    
    # 书写具体的业务步骤(用例的步骤)
    # 输入关键字"ui自动化",点击搜索按钮
    driver.find_element_by_id('kw').send_keys('ui自
    
    

请注意,Selenium在版本4之后,find_element_by*方法被标记为过期不推荐使用的写法,推荐使用find_element结合By类来定

猜你喜欢

转载自blog.csdn.net/AAIT11/article/details/130782098