Selenium 常见控件定位方法

发表于:2022-8-01 09:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lms21    来源:博客园

  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定位方式
  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)
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号