Python selenium模块实现定位过程解析


Posted in Python onJuly 09, 2020

selenuim模块定位方法

1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。

 2,我们先打开一个网页,按F12来获取这个网页的源代码,方便我们定位元素。

from selenium import webdriver 
 driver=webdriver.Chrome() #启动谷歌浏览器
 driver.get("http://www.baidu.com")  #打开百度网页

Python selenium模块实现定位过程解析

 3,按F12我们获取到元素,鼠标点击图片红框中的标,然后把鼠标放到你想要获取的元素位置,然后右边代码会自动定位。

定位方法详解

 1.用id定位

Python selenium模块实现定位过程解析

我们可以看到右边代码元素id为kw。

from selenium import webdriver 
driver=webdriver.Chrome() 
driver.get("http://www.baidu.com")

s=driver.find_element_by_id('kw')   #定位到id等于kw的元素(百度搜索框)

s.send_keys('您好')  #在搜索框内输入你好

        2.用name来定位

#代码同上
driver.find_element_by_name('wd') #定位name为wd的元素

3.用classname来定位

#代码同上
driver.find_element_by_class_name('s_ipt') #通过类名定位,一般类名有重复的,不常使用

4.用标签来定位

#代码同上
driver.find_element_by_tag_name('tag') #标签定位,不常使用

5.定位a标签。

#代码同上
driver.find_element_by_link_text('text')    #定位a标签的内容完全匹配
driver.find_element_by_partical_link_text('text')  #定位a标签内容模糊匹配

6.通过路径来定位,常用相对路径。

driver.find_element_by_xpath(//*[@id="kw"]) #相对路径定位注意:

html中,大多数的元素都具备id和name的属性,并且id是唯一的,因此用id和name来定位元素是比较常见的方式。 不过有的元素并不具备id和name属性,我们则可以用class name来定位元素。当然我还可以用tag name来定位,但是标签名字太容易重复,除非想定位一组相同标签的元素,否则一般不推荐使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python编程实现的图片识别功能示例
Aug 03 Python
python2.7实现爬虫网页数据
May 25 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
tensorflow常用函数API介绍
Apr 19 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
Python如何给你的程序做性能测试
Jul 29 Python
Python自动化操作实现图例绘制
Jul 09 #Python
解决pip install psycopg2出错问题
Jul 09 #Python
利用python下载scihub成文献为PDF操作
Jul 09 #Python
Python scrapy爬取小说代码案例详解
Jul 09 #Python
使用Python实现微信拍一拍功能的思路代码
Jul 09 #Python
pytorch 多分类问题,计算百分比操作
Jul 09 #Python
详解Python 循环嵌套
Jul 09 #Python
You might like
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
Python不规范的日期字符串处理类
2014/06/10 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
资产经营总监岗位职责范文
2013/12/01 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
英文演讲稿
2014/05/15 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
婚庆公司计划书
2014/09/15 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
北京天坛导游词
2015/02/12 职场文书
如何撰写促销方案?
2019/07/05 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏