Web UI自动化测试基础——元素定位(二)

本篇文章整理了元素定位的基础知识——多个元素定位方式。

一、多个元素定位方式简介

  同单个元素定位方式相同,多个元素定位方式也有与之对应的8种方式,即id、name、class_name、tag_name、link_text、partial_link_text、xpath和css_selector。不同的是方法名中element需要写成复数形式。多个元素定位得到的结果通常是一个列表类型,可以通过索引方式访问具体元素。

二、实例

  以百度首页为例,通过find_elements_by_tag_name方式进行演示。如图所示,共有15个标签名为input的元素,其中第8个是百度搜索框,第9个是‘百度一下’的搜索按钮,对应下标分别是7和8。

 1 import time
 2
 3 from selenium import webdriver
 4
 5 # 创建driver实例
 6 driver = webdriver.Chrome()
 7 # 打开百度首页
 8 driver.get(‘https://www.baidu.com‘)
 9 # 通过tag_name属性找出百度首页中的所有input元素
10 inputs = driver.find_elements_by_tag_name(‘input‘)
11 # 打印inputs类型
12 print(type(inputs))
13 # 打印inputs长度
14 print(len(inputs))
15 # 遍历inputs,打印列表中的每个元素
16 for i in range(len(inputs)):
17     print(‘{0} : {1}‘.format(i, inputs[i]))
18 # 在百度搜索框中输入input进行搜索
19 inputs[7].send_keys(‘input‘)
20 inputs[8].click()
21 # 等待2秒
22 time.sleep(2)
23 # 退出驱动程序并关闭浏览器
24 driver.quit()

原文地址:https://www.cnblogs.com/cnblogs0/p/11229222.html

时间: 2024-08-02 20:08:07

Web UI自动化测试基础——元素定位(二)的相关文章

简单Web UI 自动化测试框架 pyse

WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架. 特点 默认使用CSS定位,同时支持多种定位方法(id\name\class\link_text\xpath\css). 基于Selenium二次封装,使用更简单. 提供脚手架,快速生成自动化测试项目. 自动生成/reports/目录,以及HTML测试报告生成. 自带断言方法,断言tit

UI自动化之——元素定位

一.概述 UI自动化要做的就是模拟鼠标和键盘对元素进行操作,单击.输入或鼠标悬停等操作,所有的这些操作都建立在找到元素的基础上,下面说一下,selenium的八大元素定位,重点说一下xpath元素定位. 二.selenium的八大元素定位 2.1 id定位 find_element_by_id() # 通过id属性来定位元素 2.2 name定位 find_element_by_name() # 通过name 属性来定位元素 2.3 class定位 find_element_by_class_n

UI自动化页面元素定位

做ui自动化的最基础的就是页面元素定位了,如果连页面元素都定位不到,自动化从何谈起呢?接下来我们就看看页面元素定位的方法吧!(这里就用百度页面来进行演示) 一.最通用的几种定位方式: 1.通过id定位 1 driver.find_element_by_id('su') 2.通过name定位 driver.find_element_by_name('mp') 3.通过class属性 driver.find_element_by_class_name('s_ipt') 4.通过文本链接 driver

UI自动化测试3-元素定位

1. 安装 FireBugs 和 FirePath我的建议是大家定位元素的时候,最好借助于Firefox浏览器,个人觉得方便好用.下面我大概介绍下怎么安装FireBugs和FirePathFirefox->附加组件->直接搜FireBugs 和 FirePath装好以后重启浏览器就好了. 2. 页面元素定位常用方法: 1>通过Id: WebElement element = driver.findElement(By.id("-"));eg. WebElement e

基于python语言下的UI自动化测试框架搭建(二)

framework包中文件如下所示: base_page.py:常用操作方法 在framework包下创建base_page.py文件,文件中封装一些页面常用操作方法,可以自己在这个类中进行对应方法的添加,代码如下: 1 # coding=utf-8 2 import time 3 from selenium.common.exceptions import NoSuchElementException 4 import os.path 5 from framework.logger impor

Selenium系列(十四) - Web UI 自动化基础实战(1)

如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 注意,目前的实战都是流水账式写的,后面才会结合框架+PO模式 目的是为了掌握所学的Selenium基础 实战题目 访问:https://m.weibo.cn/ 点击:大家都在搜 点击:微博热搜榜

Selenium系列(十五) - Web UI 自动化基础实战(2)

如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...) 注意,目前的实战都是流水账式写的,后面才会结合框架+PO模式 目的是为了掌握所学的Selenium基础 实战题目 访问:https://www.toutiao.com/ 获取到下图所有黑框里的内容

selenium自动化测试之元素定位二(xpath定位)

1.1 Xpath定位 1.1.1 选取节点 1.1.1.1 精确选择节点 XPath 使用路径表达式在 XML 文档中选取节点.节点是通过沿着路径或者 step 来选取的 路径表达式 表达式 描述 nodename 选取此节点的所有子节点. / 从根节点选取. // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置. . 选取当前节点. .. 选取当前节点的父节点. @ 选取属性. 1.1.1.2 选取未知节点 XPath 通配符可用来选取未知的 XML 元素. 通配符 描述 * 匹配

一个简单的Web UI自动化测试框架Java实现

简介 原创文章,转载请注明出处 这个框架的名字叫OAT,全称Object-Oriented  Automation Test.这个框架的思想借助于Tellurium框架.他的主要功能是将页面信息及行为存储在Java 对象中,然后在脚本中引用页面的行为.自动化程序最终由许多的页面行为组成.这个框架默认使用Selenium1驱动,并且可以通过编程使用其他驱动,因 为OAT是面向接口的. 以下以google home page的demo为例,介绍这个基于Annoation和反射的框架基本运行原理. p