selenium 元素定位

Selenium 特点

  1. 开源软件,测试对象是B/S架构的软件
  2. 跨平台
  3. 支持多种浏览器
  4. 支持多种语言
  5. 成熟稳定
  6. 功能强大

Selenium 核心组成部分

  1. IDE:脚本录制工具,firefox 插件
  2. Grid:分布式脚本执行工具
  3. PC : 脚本编写工具

Selenium 通信步骤

  1. webdriver 启动浏览器驱动程序,设置侦听端口号
  2. webdriver 客户端和浏览器建立连接
  3. 连接成功以后,所有的操作都是客户端通过commandExecuter 发送http请求到服务端,服务端收到请求做相应的操作并返回结果。

Selenium搭建环境    

1.pip 安装selenium 包 

  • 安装:pip install selenium
  • 安装指定版本:pip install selenium=='version '  #version 为版本号 
  • 卸载:pip uninstall selenium
  • 查看:pip show selenium
  • 更新:pip install -U selenium

2.直接下载压缩包

  • pypi 链接:https://pypi.org/project/selenium/#files
  • 下载版本: selenium-3.141.0.tar.gz
  • 然后运行:python setup.py install

Selenium 常用的8大元素定位方法:

  • id
  • name
  • class_name
  • tag_name
  • link_text
  • partial_link_text
  • Xpath
  • CSS

1.id 属性定位

  • 定位方法:element=driver.find_element_by_id(id)

2.Name 属性

  • 定位方法:element=driver.find_element_by_name(name)

3.Class name 定位

  • 定位方法:element=driver.find_element_by_class_name(class_name)
  • 注意:只能是一个class 值
  • class 值有多个时,分开写,正确定位方式:
  • element=driver.find_element_by_class_name(class_name1)
  • element=driver.find_element_by_class_name(class_name2)

4.Tag name 定位

  • 通过元素的标签名来定位元素。
  • element=driver.find_element_by_tag_name(tag_name) 

5.Link_Text 定位

  • 用来定位超链接元素(<a>标签),通过超链接的完整文本内容进行定位;
  • 定位方法:element=driver.find_element_by_link_text(超链接元素的完整文本内容)

6.partial_link_text 定位

  • 用来定位超链接元素(<a>标签),通过超链接的部分文本内容进行匹配(包含);
  • 定位方法:element=driver.find_element_by_partial_link_text(超链接元素的部分文本内容)
 
posted @ 2021-02-02 13:39  胖虎大人v  阅读(83)  评论(0)    收藏  举报