元素 | 方法 |
示例 |
id | find_element_by_id('su') |
driver.get("http://www.baidu.com") |
name | find_element_by_name("wd") |
driver.get("http://www.baidu.com") |
class name |
find_element_by_class_name() |
不常用 |
tagname | find_element_by_tag_name() |
div form a相似的很多,也不常用 |
link text | find_element_by_link_text("新闻") |
river.get("http://www.baidu.com") |
partial link text | find_element_by_partial_link_text("新闻") |
driver.get("http://www.baidu.com") |
xpath |
|
driver.get("http://www.baidu.com") |
元素属性定位 |
river.get("http://www.baidu.com") |
|
层级与属性结合 |
元素本身没有可以唯一标识的属性值,如果上级元素有可以唯一标识属性的值,就可以拿来用 driver.get("http://www.baidu.com") |
|
使用逻辑运算符 |
driver.get("http://www.baidu.com") |
|
右键-复制xpath |
||
css |
.class |
driver.get("http://www.baidu.com") 如果存在多个相同class的元素,可以通过nth-child(index)来寻找目标元素,如: driver.find_element_by_css_selector(".mnav:nth-child(3)").click() |
#id | driver.get("http://www.baidu.com") |
|
通过标签名定位 | 标签名重复的概率非常大,通过这种方式很难找到想要的元素 | |
通过属性定位 | driver.get("http://www.baidu.com") |
|
组合定位 | driver.get("http://www.baidu.com") |
python selenium定位元素
猜你喜欢
转载自www.cnblogs.com/csj2018/p/9242638.html
今日推荐
周排行