WEB自动化_元素定位_elements与element_元素列表
1、elements返回的是一个元素列表
"""
匹配元素列表有一个小应用:
匹配单个元素的时候,如果找不到就会抛出异常;
匹配元素列表的时候,如果找不到就会返回空列表;根据这一特性,当我们想判断某元素是否存在的时候,就可以匹配元素列表,然后判断列表是否为空,如果列表为空,代表元素不存在,反之元素存在。
"""from selenium import webdriver# 创建浏览器驱动对象
driver = webdriver.Chrome(r"D:\chromedriver\chromedriver_win32-V103.0.5060.53\chromedriver.exe")
driver.implicitly_wait(3) # 智能等待_隐性等待
# 访问网址
driver.get("http://127.0.0.1:8088/")# 输入用户名
driver.find_element_by_name("username").send_keys("libai")
# 输入密码
driver.find_element_by_name("password").send_keys("opmsopms123")
# 点击登录按钮
driver.find_element_by_tag_name("button").click()# 匹配每一个菜单栏, 用elements
r_list = driver.find_elements_by_css_selector("body > section > div.left-side.sticky-left-side > div.left-side-inner > ul > li")
2、返回的是一个列表
print(type(r_list))
print(r_list)
# 输出:
# <class 'list'>
# [
# <selenium.webdriver.remote.webelement.WebElement (session="7949da2a2e27bd4", element="a3104b6f")>,
# <selenium.webdriver.remote.webelement.WebElement (session="7949da2a2e27bd4", element="07ee6ebd")>]
3、返回元素列表的文本值
for r_one in r_list:print(r_one.text)# 输出:
# 文本值1
# 文本值2
WEB自动化_元素定位_elements与element_元素列表相关推荐
- WEB自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)
WEB自动化_下拉框选择(通过元素的value属性选择.下标选择.文本选择) 1. 获取(对话框.确认框.提示框)对象 al = driver.switch_to.alert点击ok 获取文本 点击c ...
- WEB自动化_登录案例以及免登录的方式
说明:这是一个WEB自动化_简单的登录案例 登录案例 from selenium import webdriver 1.创建浏览器驱动对象 driver = webdriver.Chrome(&quo ...
- python写web自动化_使用Python+selenium实现第一个自动化测试脚本
原标题:使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程. 此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求. 环境 ...
- python android自动化元素定位_appium+python android元素定位
image ## text属性的方法 `driver.find_element_by_android_uiautomator(``'new UiSelector().text("Custom ...
- WEB自动化_鼠标事件(悬停、单击、右击、双击、拖动)
from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver# 创建浏 ...
- WEB自动化_窗口截图/截屏_get_screenshot_as_file()、screenshot()
1.截屏,截取整个页面 get_screenshot_as_file(img_path) 2.截屏,截取单个元素 screenshot(img_path) 3.案例 import time from ...
- 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发
文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...
- web自动化元素定位
自动化测试:广义上讲一切使用代码或程序来辅助或代替人工测试的行为都认为是自动化测试. 自动化测试作用:提高工作效率,释放人力,可以把人从一些重复性的工作中解放出来. 应用环节:主要应用在回归测试和兼容 ...
- 自动化(二)——八种元素定位方法
自动化(二) 一.元素定位 1)如何元素定位 二.元素定位方式 1)id定位 2)name定位 3) class_name定位 4) tag_name定位 5) link_text以及partial_ ...
最新文章
- matlab 填充 多边形,algorithm – 如何在MATLAB中从无序边数据创建填充多边形?
- 一个计算机视觉博士关于会议审稿制度的吐槽
- “静态常量”与“ #define”与“枚举”
- ubuntu spyder 不能输入中文
- 初探swift语言的学习笔记六(ARC-自动引用计数,内存管理)
- SAP CRM IPC and configuration page debugs
- <load-on-startup>1</load-on-startup>的作用
- windows用户账户类型
- Java 一维数组 二维数组 三维数组
- matlab 信号去直流,Speex中的近端信号去直流和预加重操作
- PHP微信公众号服务器配置
- visio流程图的叉号_笔记软件、思维导图软件和流程图软件, mybase, mindmanager, mindmapper,visio...
- python覆盖写文件_python写文件时覆盖原来的代码方法实例
- 报修下单上门维修小程序开发制作
- C++线程池原理及创建
- java游戏 飞机对战
- 华硕A8SE系列安装windows XP +驱动安装
- Peewee基本使用
- noip2014 珠心算测验 (枚举)
- inux下服务器心跳集群脚本
热门文章
- Reloading agent settings
- 网址的各种后缀的意思(.cn .com .org .net.cn等)
- 这不是演习:黑客在5分钟内搞定Nexus 6P
- LTE学习笔记七:LTE的信道
- VMware虚拟机走主机代理上网
- 国际户外运动品牌简介
- 2012年03月31日
- linux中重置是啥意思,linux – netstat -s中“由于意外数据而重置连接”是什么意思...
- 计算机歌曲谱 上海滩,【计算机·美文】有没有那么一首歌,触动了你的香港电影情怀?...
- linux查看硬件使用时间,linux服务器查看硬盘使用时间