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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 新浪科技讯北京时间10月24日早间消息,据报道,美国苹果旗舰店已经开始销售能用Apple Watch或iPhone解锁的外门锁。这款售价329美元的Level Lock+门锁是苹果旗舰店销售的首款支持Home Key的门锁。Level Lock+由Level Home公司出品。在大门上安装这款产品后,用户只需使用苹果Home Key功能轻触便可打开或关闭门锁。Home Key是一款使用NFC和苹果软件中的安全令牌实现开锁和解锁的功能。用户可以通过短信把钥匙发送给朋友,也可以直接通过苹果设备自动开门。对苹果来说,这是2021年宣布的一项备受期待的功能取得的重要进展。Home Key表明苹果仍在推...
            0 0 808
            分享
          •   1月4日,恰好是乐视实行“四天半工作制”的第一天。  当天下午三点,燃次元到达北京乐视公司楼下时,迎面撞上不少面带笑容、结伴离开办公大楼的乐视员工,当燃次元进入乐视公司时,诺大的工区内,只剩下零星几个人。  乐视市场部负责人小夏告诉燃次元,在她宣布实行“四天半工作制”时,员工们是出乎她意料的“淡定”,毕竟在乐视,“从不996,下班即挂机,”小夏补充道,“员工下班从来不回我消息的,所以他们也没有很激动。”  2023年的第一个工作日,1月3日,乐视CEO张巍发布全员信,宣布了一个“高能”的消息,2023年1月1日起,公司将执行每周四天半工作制,每周三实行弹性的半天工作制,考勤时间调整为连续的...
            0 0 595
            分享
          •   一、什么是API接口测试?  API接口有多种,个人将其划分为三类。  第一种是函数级别的,测试需要对接口的各个参数进行测试,如:  Int getResult(String key, String ID, Int ticket)。  第二种是对象级别的,开发在使用API接口时,先引入包名,在使用之前声明一个对象,之后可以使用对象提供的方法,而测试时,需要测试的是API的功能及对数据输入的正确性。第二种和第一种的差别是,我们只需关注提供给用户使用的接口就可以了,不用关心接口调用其他函数情况,相对于第一种来说,测试的粒度要大一些,范围小一些。  第三种是http协议的接口,App客户端和后端...
            1 2 2760
            分享
          • 解决脚本录制问题,可以将Fiddler或Charles转换成对应的Jmeter脚本,实现部分内容的参数化配置,通过修改部分参数或参数化可以对http协议的接口进行自动化测试或简单的压力测试GitHub地址https://github.com/dongpengfei826153155/fiddler2jmeter(python实现)操作步骤1.1 打开Fiddler/Charles录制请求1.1.1 Fiddler录制1.1.2 Charles录制1.2 将需要的HTTP请求导出1.2.1 Fiddler导出为saz格式1.2.1 Charles导出为chlsj格式1.3 执行脚本1.3.1 参...
            0 0 1990
            分享
          • 软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复! 1、软件测试的流程是什么...
            8 8 1815
            分享
      • 51testing软件测试圈微信