python + selenium - selenium常用元素定位
1. Chrome定位工具
打开Chrome浏览器,按F12会弹出开发者工具选项,选择Elements:
1)鼠标点击最左边箭头
2)鼠标滑动到页面中你要操作的元素,单击一下
3)对应的html元素内容会有深蓝色的背景
2. ID定位(唯一)
driver.find_element_by_id('')
3. name定位
driver.find_element_by_name('')
4. Class name定位
driver.find_element_by_class_name('')
5. Tag name定位(标签名称)
driver.find_element_by_tag_name('')
6. Link定位、partial link定位
链接文本内容全匹配: driver.find_element_by_link_text(a 元素的全部文本内容)
链接文本内容部分匹配(包含):driver.find_element_by_link_text(a 元素的部分文本内容)
7. Xpath定位
driver.find_element_by_xpath(xpath表达式)
8. css定位
driver.find_element_by_css_locator(css表达式)
转载于:https://www.cnblogs.com/gotesting/p/9896793.html
python + selenium - selenium常用元素定位相关推荐
- selenium自动化常用元素定位方法
一.选择界面元素 根据元素的特征选择:ID,Name,Class,TagName,link_text 根据元素的特征和关系:css,xpath 二.如何选择界面元素 1.存在ID属性的元素,可通过 i ...
- python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法
用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
- 【转载】selenium webdriver进行元素定位
原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...
- Selenium自动化测试-3.元素定位(2)
------·今天距2020年82天·------ 这是ITester软件测试小栈第54次推文 大家好 我是vivi小胖虎 今天我们学习xpath定位元素 如果你告诉我 不是你不想用selenium做 ...
- 使用selenium webdriver进行元素定位
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...
- Selenium自动化测试-3.元素定位(3)
------·今天距2020年81天·------ 这是ITester软件测试小栈第55次推文 大家好 我是vivi小胖虎 前面已经介绍过7种元素定位方法 相信这些积攒堆积起来的技巧 都会在实际工作时 ...
- python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析
背景: 在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位. 一.python准备工作: 功能:用自动化的方式进行批量处理. 比如,你想 ...
- 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#
关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...
- 【RPA自动化】selenium教程_元素定位及表格读取
一.selenuim安装 下载selenium浏览器驱动,将msedgedriver.exe文件放入Python的安装路径下. edge下载路径:Microsoft Edge Driver - Mic ...
最新文章
- 6.Java集成开发环境
- PaddleOCR——Docker环境下基于HubServing模式部署Restful API服务(CPU版本)
- Redis源码剖析(七)监视功能
- ASP.NET Core快速入门(第2章:配置管理)--学习笔记
- asp.NET自定义服务器控件内部细节系列教程一
- jenkins启动/重启/停止命令 改端口
- 1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)
- Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
- Eclipse无法查看Servlet源代码的解决方案
- 均匀量化(Matlab)
- 浏览器下载文件的方法总结
- 斐波那契数列python编程_fibonacci数列-斐波那契数列-python编程
- ssh:connect to host localhost port 22: Connection refused解决方法
- 基于HAL库的stm32F7串口通信
- 屏幕撕裂及掉帧原因与解决方案
- MAYA oceanShader/海洋(纹理)
- 在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)
- 安卓四大组件(小白篇)
- 软考架构设计师知识点
- Deep Learning Paper读后简记
热门文章
- ipython是一个交互式计算机系统_IPython 1.0发布,强大的Python交互式Shell
- 软件的测试文档,软件-测试文档模版.doc
- android slidingmenu框架,常用框架之SlidingMenu的使用(基于AndroidStudio)
- leanote 支持php,Leanote source leanote源码导读
- mysql的service name_【Oracle】service_name和service_names的关系
- teamviewer设备数量上限怎么解决_会议音响设备出现啸叫怎么办?不要担心,这3个方法帮你解决...
- python 字典性质描述_卧槽!Python还有这些特性(2):奇怪的字典
- 解码(七):音频重采样SwrContext和swr_convert相关函数详解
- python input文字_Python-8-讓使用者輸入文字/input()用法
- php fpm子进程数配置,php-fpm进程管理方式以及子进程数量配置原则详解