selenium-环境-元素

in TEST with 0 comment

环境

# 导入selenium
import time

from selenium import webdriver
# 实例化浏览器驱动对象(创建浏览器驱动对象)
driver = webdriver.Chrome()  # 创建的是谷歌浏览器驱动对象 chrome后面有括号,而且第一个字母要大写
# driver = webdriver.Firefox() # 创建火狐浏览器驱动对象
# 打开百度网站
driver.get("http://www.baidu.com")
# 等待3s(代表业务操作)
time.sleep(3)     # 通过快捷导包的方式导入time模块,  光标要在time后面再按alt+enter
# 退出浏览器驱动(释放系统资源)
driver.quit()

元素

  1. ID定位
    • 定位方法: find_element_by_id(id)
    • id参数表示的是id的属性值
  2. name定位
    • 定位方法: find_element_by_name(name)
    • name 参数表示的是name的属性值
  3. class_name定位
    • 定位方法: find_element_by_class_name(class_name)
    • class_name参数表示的是class的其中一个属性值
  4. tag_name定位
    • 定位方法: find_element_by_tag_name(tag_name)
    • tag_name表示的是元素的标签名称。
    • 如果有重复的元素,定位到的元素默认都是第一个元素
  5. link_text定位
    • 定位方法: find_element_by_link_text(link_text)
    • link_text 参数代表的是a标签的全部文本内容。
  6. partial_link_text定位
    • 定位方法find_element_by_partial_link_text(partial_link_text)
    • partial_link_text表示的是a标签的局部文本内容(全部文本也可以)
  7. 定位一组元素
    • 定位一组元素的方法:
      • find_elements_by_id(id)
      • find_elements_by_tag_name(tag_name)....
    • 定位一组元素返回的值是一个列表
    • 可以通过下标来使用列表中的元素 下标从0开始
  8. XPath元素定位
    • Xpath定位策略
      • 路径定位
      • 属性定位
      • 属性与逻辑结合
      • 属性与层级结合
    • 定位方法: find_element_by_xpath(xpath)
    • xpath表达式
    • 按Ctrl+F 可以在搜索框对xpath和css表达式进行校验(F12模式下)

元素定位还有几种方式 我们下一篇文章见 祝你开心~