发布: 更新时间:2022-09-20 22:21:01
from selenium import webdriver
from selenium.webdriver.common.by import By #引入方法
driver=webdriver.Chrome()
driver.find_element(定位方法,值) #返回查找到的第一个元素(定位方法,值)
driver.find_elements(定位方法,值) #返回查找到的所有元素 (定位方法,值)
浏览器中F12审查元素
id一般在页面中是唯一的,有id优先用id
根据标签名进⾏定位
根据链接⽂本(a标签)定位
传⼊的链接⽂本,必须全部匹配,不能模糊
根据链接⽂本(a标签)定位
传⼊的链接⽂本,⽀持模糊匹配(传⼊局部⽂字)
1、如果标签没有(id\name\class)3个属性,也不是链接标签,只能使⽤tag_name定位,⽐较麻烦。
2、⽅便在⼯作⽤中查找元素,使⽤xpath和css⽐较⽅便(⽀持任意属性、层级)来找元素
路径:
//input[@type='submit'] #匹配拥有属性type="submit" 的input标签
//*[@value='提交'] #匹配任意拥有属性value="提交"的标签
//input[@value='提交' and @class='banana'] #利用元素的多个属性来进行定位
//div[@id='test1']/input[@value='提交'] #先定位到其父级元素,然后再找到该元素。
//*[text()='注册'] #利用元素的文本定位元素
//*[contains(@attribute,'局部属性值')] #利用局部属性值定位元素
//*[starts-with(text(),'普京')] #匹配文本开头
#id属性值 | Id选择器 |
.class属性值 | 类选择器 |
标签名 | 标签选择器 |
[属性名='属性值'] | 属性选择器 |
选择器>选择器 如: #p1>input | 层级选择器:父子关系 |
选择器 选择器 如: #p1 | 层级选择器:后代关系 |
选择器>选择器 如:#s-top-left>a | 层级选择器:后代的第3个 |
tagName[attribute | 模糊匹配:包含 |
tagName[attribute | 模糊匹配:以...开头 |
tagName[attribute | 模糊匹配:以...结尾 |
定位方法选择优先级:
1、⾸推css定位,原因执⾏速度快。
①如果有ID属性,使⽤#id
②没有id属性,使⽤其他有的属性(能代表唯⼀的属性)
③如果属性都带不了唯⼀,使⽤层级
2、如果css解决不了,使⽤xpath。
元素=driver.fifind_element()
原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍