python selenium 获取元素下的元素个数_python基础教程:8种selenium元素定位的实现

前言

selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selenium根据它们来确定你的意图,每个方式都对应两个方法

8种方式

1.通过 id 定位

2.通过 name 定位

3.通过 class 定位

4.通过 tag 定位

5.通过 link 定位

6.通过 partial link 定位

7.通过 xpath 定位

8.通过 css 选择器定位

0bc75f7a1deffdd2c22dd9456b60be8f.png

1.通过 id 定位

8bac581d1b09695a4c25650b7d85a20f.png

这个要特别说明一下,find_element_by_( ),是用来定位单个元素的,find_elements_by_( ),是用来定位多个元素的。学过英语都是加一个复数是多个,下面的定位跟这个也是一样的

实例代码:

77428b4c88e6accbab37a5663e60ce52.png

2.通过 name 定位

b7d250f9f9b6542be3a9a36fdf376ac5.png

实例代码:

c800aa28c3d382886018792f90370eaf.png

3.通过 class 定位

6d5b152c5bf6c4c1fc1701469fe4e5e9.png

实例代码:

7b5b472d065c1a23aaadbb91b87ae1b3.png

4.通过 tag 定位

47f0ace2d9df3fb8313640abc55ddb39.png

实例代码:

e2f210d7f5b729d5b675d61609cd8ef4.png

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

5.通过 link 定位

8ff06055e580334f29948c786736acee.png

实例代码:

a06b0e02938a126a5ca54b66361aac97.png

6.通过 partial link 定位

be19fdc697773318e768e4ec6b08e029.png

实例代码:

6c5712aa8ec54d8240f3fb84040df3b1.png

7.通过 xpath 定位

da4910227824f21479ff6607d65d2f5e.png

实例代码:

916d5f792705f8c526186f8cd8c7ab7d.png

8.通过 css 选择器定位

43e59fa6c0bc67c24b17a7d0017d40fc.png

实例代码:

7ad88198827a511ecf410c41a522babe.png

以上就selenium元素定位的方式方法,但是感觉不太顺手,就只有Xpath好一点,但是呢,还有样式CSS定位是最强大和灵活的,不过比较难掌握,当然网上还有更加便捷的方法,既然有时候要用这种,当然得了解一下啦

91c5e1be52d04339db5e50332d341af1.png