xpath定位中starts-with、contains和text()的用法

starts-with 顾名思义,匹配一个属性开始位置的关键字

contains 匹配一个属性值中包含的字符串

text() 匹配的是显示文本信息,此处也可以用来做定位用

eg

//input[starts-with(@name,‘name1’)] 查找name属性中开始位置包含’name1’关键字的页面元素

//input[contains(@name,‘na’)] 查找name属性中包含na关键字的页面元素

百度搜索

xpath写法为 //a[text()=‘百度搜索’]

或者 //a[contains(text(),“百度搜索”)]

例如:

sel.xpath("//a[contains(., ‘Next Page’)]").extract()
[u’Click here to go to the Next Page’]
使用contains函数查找指定内容,格式为:
contains(str1, str2) # str1中有str2,则返回true,例如以下表达式输出链接文字中包含image的链接:
hxs.select(’//a[contains(@href, “image”)]/@href’).extract()

contains 是否当前节点或者属性 是否包括 哪些字符串

在这里插入图片描述
//div[@id=‘u1’]/a[@name=‘tj_login’]
//div[@id=‘u1’]/a[7]
//div/a[@name=‘tj_login’]
//div[contains(@id,‘u1’)]/a[contains(@name,‘tj_login’)]

在这里插入图片描述
//input[starts-with(@type,‘submit’)]
//input[contains(@type,‘submit’)]
//*[@id=“su”]

转自:https://blog.csdn.net/zhouxuan623/article/details/43935039

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XPath contains方法是一种用于在XPath表达式指定部分包含信息的定位方式。它可以用于查找包含指定文本的元素。例如,如果想要定位包含文本“任务类”的li元素,可以使用以下XPath表达式:.//li[contains(text(),'任务类')]. 此外,contains方法还可以与其他条件结合使用,以进一步细化定位。例如,要定位页面上class属性包含"h1"的p元素,可以使用以下XPath表达式:.//p[contains(@class,'h1')]. 总之,XPath contains方法是一种灵活且稳定的定位方式,可以帮助我们在HTML准确地定位元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [selenium Xpath contains用法](https://blog.csdn.net/wuyepiaoxue789/article/details/81084017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Xpath0r-crx插件](https://download.csdn.net/download/weixin_38581405/16321903)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值