Selenium元素定位大全

Selenium元素定位

selenium八大元素定位方式

driver.find_element_by_id(‘id’)#id定位
driver.find_element_by_name(‘name’)#name定位
driver.find_element_by_class_name(‘class’)#classname定位 取class属性 class属性有空格是多重属性,取其中一个就行
driver.find_element_by_tag_name(‘input’)#标签定位
driver.find_element_by_link_text(‘baidu.com’)#超链接href定位 精准匹配
driver.find_element_by_xpath(’//[@id=“123”]’)#xpath定位
driver.find_element_by_css_selector(‘css’)#css定位
driver.find_element_by_partial_link_text(‘baidu’)#超链接href定位 模糊匹配

XPATH定位

driver.find_element_by_xpath("//[@id=‘kw’]").send_keys(“hao”)#通过id定位
driver.find_element_by_xpath("//
[@id=‘kw’]")#通过tag标签定位,匹配任何标签
driver.find_element_by_xpath("//input[@id=‘kw’]")#指定标签名称定位
driver.find_element_by_xpath("//input[@class=‘s_ipt’]").send_keys(“hao”)#通过class定位
driver.find_element_by_xpath("//input[@name=‘wd’]").send_keys(“hao”)#通过name定位
driver.find_element_by_xpath("//input[@autocomplete=‘off’]").send_keys(“hao”)#其他属性定位
driver.find_elements_by_xpath("//input[@type=‘text’ and @name=‘wd’]")#多个属性定位
driver.find_element_by_xpath("//
[text()=‘文本’]")#文本定位

属性定位

driver.find_element_by_css_selector("#kw").send_keys(“hao”)#通过id定位
driver.find_element_by_css_selector(".s_ipt").send_keys(“hao”)#通过calss定位
driver.find_element_by_css_selector(“input”).send_keys(“hao”)#通过标签定位
driver.find_element_by_css_selector("[name=‘kw’]")#通过name定位
driver.find_element_by_css_selector("[autocomplete=‘off’]")#通过autocomplete定位,不局限据这几种
driver.find_element_by_css_selector(“span>input”)#父子定位
driver.find_element_by_css_selector(“form.fm>span>input.s_ipt”)#组合定位
driver.find_element_by_css_selector(“form#form>span>input#kw”)
driver.find_element_by_css_selector(’[class=“form-control”][name=“account”]’)#同时满足两个属性
driver.find_element_by_id(“h5Input0”).send_keys(“E:\123.txt”)#文件上传

模糊匹配

driver.find_element_by_xpath("//a[contains(text(),‘糯’)]").click()#模糊匹配糯开头的a标签
driver.find_element_by_xpath("//input[contains(@class,‘s_ip’)]").send_keys(“hao”)#模糊匹配某个属性
driver.find_element_by_xpath("//input[starts-with(@class,‘s_ip’)]").send_keys(“hao”)#模糊匹配以xx开头的

select下拉框多选项

driver.find_element_by_xpath(".//*[@id=‘nr’]/option[3]").click()#直接通过xpath定位
driver.find_element_by_id(“nr”).find_element_by_xpath("//option[@value=‘50’]").click()#先定位下拉框,然后再二次定位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值