python基础教程:8种selenium元素定位的实现
2019-05-03 本文已影响0人
慌翯
前言
selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selenium根据它们来确定你的意图,每个方式都对应两个方法
8种方式
1.通过 id 定位
2.通过 name 定位
3.通过 class 定位
4.通过 tag 定位
5.通过 link 定位
6.通过 partial link 定位
7.通过 xpath 定位
8.通过 css 选择器定位
1.通过 id 定位
![](https://img.haomeiwen.com/i16959493/99b4ad38805accab.png)
这个要特别说明一下,find_element_by_( ),是用来定位单个元素的,find_elements_by_( ),是用来定位多个元素的。学过英语都是加一个复数是多个,下面的定位跟这个也是一样的
实例代码:
![](https://img.haomeiwen.com/i16959493/f48205aac60828d5.png)
2.通过 name 定位
![](https://img.haomeiwen.com/i16959493/fbac77b4588b3a8c.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/0d378be3861b254e.png)
3.通过 class 定位
![](https://img.haomeiwen.com/i16959493/93d55d1768368e31.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/4d8c7f1ece34adb8.png)
4.通过 tag 定位
![](https://img.haomeiwen.com/i16959493/b0035a60376bef3c.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/24243e7e0da6b969.png)
学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习
5.通过 link 定位
![](https://img.haomeiwen.com/i16959493/9112a671ae7963d8.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/57944644a4e2c757.png)
6.通过 partial link 定位
![](https://img.haomeiwen.com/i16959493/d8c64c29e4922b04.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/f9e5b630bc837182.png)
7.通过 xpath 定位
![](https://img.haomeiwen.com/i16959493/7ccb7690b18b1822.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/5b4a04ae9c62ee15.png)
8.通过 css 选择器定位
![](https://img.haomeiwen.com/i16959493/341c87aa13354936.png)
实例代码:
![](https://img.haomeiwen.com/i16959493/b0867fb58d5ec29d.png)
以上就selenium元素定位的方式方法,但是感觉不太顺手,就只有Xpath好一点,但是呢,还有样式CSS定位是最强大和灵活的,不过比较难掌握,当然网上还有更加便捷的方法,既然有时候要用这种,当然得了解一下啦