selenium+css定位语法

from selenium import webdriver

driver = webdriver.Chrome()#打开一个空白浏览器
driver.get('https://www.baidu.com/')
# 度输入框的的html代码:
# <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>
'''
css用#号表示id属性,如:#kw
css用.表示class属性,如:.s_ipt
css直接用标签名称,无任何标示符,如:input
'''
input_search = driver.find_element_by_css_selector("#kw") #使用元素的id定位
inout_search = driver.find_element_by_css_selector(".s_ipt") #使用元素的class定位
input_search = driver.find_element_by_css_selector("input") #使用元素的tagName定位

input_search = driver.find_element_by_css_selector("[maxlength='100']") #使用元素的maxlength属性定位
input_search = driver.find_element_by_css_selector("[autocomplete='off']") #使用元素的autocomplete属性定位

# 可以在参数中加入元素的标签名称
input_search = driver.find_element_by_css_selector("input#kw") #使用元素的id定位
input_search = driver.find_element_by_css_selector("input.s_ipt") #使用元素的class定位driver.find_element_by_css_selector("input[maxlength='255']") //使用元素的maxlength属性定位
input_search = driver.find_element_by_css_selector("input[autocomplete='off']") #使用元素的autocomplete属性定位

#css的层级定位. form>span:nth-child(1)只form下的第一个span标签
input_search = driver.find_element_by_css_selector("form#form>span:nth-child(1)>input")
input_search = driver.find_element_by_css_selector("form.fm>span:nth-child(1)>input")

# 多个属性定位用[]拼接
input_search = driver.find_element_by_css_selector("input[id='kw'][name='wd']")

'''
css的模糊匹配
[abc^="def"] 选择 abc 属性值以 "def" 开头的所有元素
[abc$="def"] 选择 abc 属性值以 "def" 结尾的所有元素
[abc*="def"] 选择 abc 属性值中包含子串 "def" 的所有元素
'''

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值