51Testing软件测试论坛

标题: Selenium 常见控件定位方法 [打印本页]

作者: lsekfe    时间: 2022-8-2 09:32
标题: Selenium 常见控件定位方法
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定位方式
[attach]140278[/attach]
Selenium常用定位方式
#格式:
  driver.find_element_by_定位方式(定位元素)
  driver.find_element(By.定位方式, 定位元素)
  # 示例,两种方式作用一模一样
  # 官方建议使用下面的方式
  driver.find_element_by_id("su")
  driver.find_element(By.ID, "su")

实战:
  1. def open_browser():
  2.       driver = webdriver.Chrome()
  3.       driver.get('https://vip.ceshiren.com/#/ui_study')
  4.       #id定位
  5.       id_item = driver.find_element(By.ID,"locate_id")
  6.       print(id_item)
  7.       #name定位
  8.       name_item = driver.find_element(By.NAME,"locate")
  9.       print(name_item)
  10.       # CSS选择器定位
  11.       css_item = driver.find_element(By.CSS_SELECTOR, "#locate_id")
  12.       print(css_item)
  13.       #xpath定位
  14.       xpath_item = driver.find_element(By.XPATH,'//*[@id="locate_id"]')
  15.       print(xpath_item)
  16.       #通过链接文本的方式:元素一定是a标签,输入的元素为标签内的文本
  17.       link_text = driver.find_element(By.LINK_TEXT,"元素定位")
  18.       print(link_text)
  19.       time.sleep(2)
复制代码








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2