微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python selenium xpath相对路径,绝对路径表达式包含什么,以什么开头,以什么结尾

@H_502_1@

#Xpath 里/html 表示根节点
# xpath 绝对路径里 /html/body/div 等价于 css html>body>div
from selenium import webdriver
wd=webdriver.Chrome()
url='http://cdn1.python3.vip/files/selenium/test1.html'
wd.get(url)
# eles=wd.find_elements_by_xpath('/html/body/div')
# for ele in eles:#当成多个小的元素处理
#     print('--'*30)
#     print(ele.text)

eles=wd.find_element_by_xpath('/html/body/div')
print(eles.text) #把它当成单个大的元素

# xpath 相对路径选择div //div//p(等价于css里 div>p )双斜杠表示下面的相对子节点,
# 可以不是直接子节点,直接子节点用单斜杠/,//div/p(等价于 css里 div p)
#div下的所有节点 //div/*

#Xpath可以根据属性来选择元素 [@属性名=‘属性值’];注意前面有@,属性值必须用单引号或者双引号,
# 比如选择//*[@id='west'] (css表达式 *[id='west'])

#xpath里class名有多个 //p[@class="capital huge-city"] (在css里 可以 .capital)
#//*[@multiple]

# http://cdn1.python3.vip/files/selenium/sample1.html
# CSS属性值包含某个字符窜的元素,可以用css这种表达式选择a[href*="miitbeian"];Xpath 表达式 //*[contains(@href,'miitbeian')]
#要选择a节点,里面的href属性以http开头 a[href^="http"];Xpath 表达式//*[starts-with(@class,'m')],//*[starts-with(@class,'m')]
#要选择a节点,以gov.cn结尾 a[href$='gov.cn'];Xpath2.0 表达式 //*[ends-with(@href,'vn')] Xpath1.0不支持
wd.quit()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐