• 0
  • 0
分享
  • Selenium 常见控件定位方法——软件测试圈
  • 曼倩诙谐 2023-06-27 11:31:43 字数 1119 阅读 1675 收藏 0

 HTML知识铺垫

  <!DOCTYPE html>
  <html>
  <head>
  <meta charset="utf-8">
  <title>测试人论坛</title>
  </head>
  <body>
  <a href="https://ceshiren.com/" class="link">链接</a>
  </body>
  </html>

  ·标签:<a>

  · 属性:href

  · 类属性: class

  Selenium定位方式

1.png

  Selenium常用定位方式

  #格式: 
  driver.find_element_by_定位方式(定位元素)
  driver.find_element(By.定位方式, 定位元素) 
  # 示例,两种方式作用一模一样
  # 官方建议使用下面的方式
  driver.find_element_by_id("su")
  driver.find_element(By.ID, "su")

  实战:

  def open_browser():
      driver = webdriver.Chrome()
      driver.get('https://vip.ceshiren.com/#/ui_study')
      #id定位
      id_item = driver.find_element(By.ID,"locate_id")
      print(id_item)
      #name定位
      name_item = driver.find_element(By.NAME,"locate")
      print(name_item)
      # CSS选择器定位
      css_item = driver.find_element(By.CSS_SELECTOR, "#locate_id")
      print(css_item)
      #xpath定位
      xpath_item = driver.find_element(By.XPATH,'//*[@id="locate_id"]')
      print(xpath_item)
      #通过链接文本的方式:元素一定是a标签,输入的元素为标签内的文本
      link_text = driver.find_element(By.LINK_TEXT,"元素定位")
      print(link_text)
      time.sleep(2)


作者:lms21    

来源:http://www.51testing.com/html/29/n-7792429.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、接口接口可分为:硬件接口、软件接口;(目前仅关注软件层面的接口知识)。接口:指系统或者组件之间的交互点,通过这些交互点可实现数据的交互(数据交互的通道)。1.2、接口类型按照范围划分:系统之间的接口、系统内部的接口。系统之间的接口:多个内部系统之间的交互,内部系统与外部系统的交互;程序内部的接口:方法与方法之间的接口,模块与模块之间的接口;2、接口测试接口测试:是对系统或者组件之间的接口进行测试,主要是校验数据的交换、传递、控制管理过程、以及相互逻辑依赖关系。2.1、接口测试原理模拟客户端向服务器发送请求,服务器接收请求后进行相应的业务处理,并向客户端返回响应数据,检查响应数据是否符合预期...
            11 11 3152
            分享
          • 功能测试常规可输入的内容,数字,英文,中文,特殊符号,转义符等;非常规且有一定含义的html标签,css,js代码,url等;输入内容的边界值,空字符,超长文本;长度:最大长度的显示是否正常;是否支持换行;全角半角的字母、数字;字符串前后中带空格,前后的空格是否过滤,中间的空格是否保留;快捷键:能不能全选,部分选择,复制剪切粘贴是否可用,粘贴超过最大长度的字符串怎么显示,table键盘是否可用;兼容性测试根据产品的用户分布,手机品牌,分辨率,topN的机型;根据产品在不同浏览器上的占有率,选择主要的浏览器进行测试;兼容性关注页面的渲染,页面的布局,可以借助firebug测试;稳定性测试在某一压...
            0 0 1675
            分享
          • 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。接下来,一起总结一下APP UI自动化测试的思路吧。开发语言选择通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本,但对于编程基础基本为0的童鞋(或者专注于做自动化测试的童鞋),推荐学习使用Python。相对于其他语言,Python做自动化测试有以下优点:对于初学者来说,Python语法简洁,可读性强,易于...
            0 0 1350
            分享
          •   Jest 是一个简单易用的 JavaScript 测试框架。最初由 Meta 公司团队维护。2022 年 5 月,Meta 公司正式将自己的开源项目Jest 移交给 OpenJS Foundation[1],这表示 Jest 由公司驱动变为社区驱动,有 OpenJS Foundation 保底,Jest 将不会因公司发展需要而停止维护。  下面我们就来学习吧。  快速上手  初始化项目  首先创建项目目录:  mkdir jest-demos && cd jest-demos   npm init&nbs...
            0 0 815
            分享
          • 1. WebSocket协议详解1.1 WebSocket的由来在《接口测试开发之:一图搞懂HTTP协议与HTTPS协议的传输过程》这篇博文,小鱼分析了一下HTTP和HTTP的协议传输过程,但是呢,没有详细的介绍WebSocket,所以,这篇就专门来介绍WebSocket的原理及并发实战。在介绍WebSocket的由来之前,我们先看一个例子,客户端:你好,MM,有没有新消息(request) 服务端:没有(response) 客户端:你好,MM,有没有新消息(request) 服务端:没有(response) 客户端:你好,MM,有没有新消息(request) 服务端:没有,没有,怎么还一直问...
            1 0 22423
            分享
      • 51testing软件测试圈微信