用xpath提取网页上的元素,能否根据周围的关键字来定位
//dd/text()contains()函数是最常用的,根据文本中的标志文字定位节点
■网友
你除了xpath之外,还有正则可以选择,甚至还可以使用字符串的find来定位后切片
■网友
TruePath 用于快速生成XPath的最佳XPath扩展工具之一。
如果您正在寻找一个扩展,它会在点击时立即生成多个相对XPath,那么一定要尝试Firefox或Chrome扩展TruePath。
现在开始根据周围的关键字找到XPath:您需要识别您的关键字。您可以使用TruePath来识别关键字。然后您可以使用xpath轴。我们使用的一些流行轴是
1.following
2.following-siblings
3.parent
4. ancestor
5.child etc
e.g., (//input)/following::input (for google page)
此工具还提供选择XPath的常规格式或页面对象格式的选项,以支持Selenium Test Automation的页面对象模型。
TruePath支持
· 页面对象XPath,
· 正常的XPath格式,
· iFrame中的XPath,
· 框架中的XPath,
【用xpath提取网页上的元素,能否根据周围的关键字来定位】 · 索引XPath,
· XPath的多个选项
· 独特的XPath
使用文本值生成XPath的功能。
轻松用作Selenium定位器,Selenium页面对象定位器或Serenity页面对象定位器。
它具有内置智能,如果元素具有长的,自动生成的属性,例如id =“abc123_ElementContains_Inputs_txtName”,它将尝试仅基于值的最终(且最重要)部分进行定位。
TruePath可以无缝地用于以下浏览器:
· 旧版Firefox版本中的XPath,
· Firefox最新版本中的XPath,
· Firefox Quantum中的XPath,
· Chrome中的XPath
Chrome Installation:
https://chrome.google.com/webstore/detail/truepath/mgjhkhhbkkldiihlajcnlfchfcmhipmn?hl=enFirefox path installation:
TruePath – Get this Extension for Firefox (en-US)How to use TruePath:
https://www.youtube.com/embed/94Xtw6cgmzghttps://www.youtube.com/watch?v=ImSUN4tvPog
■网友
还可以用正则来进行定位的,如果不懂正则和xpath,可以用一些爬虫软件实现定位,八爪鱼采集器这个采集软件的正则工具和xpath工具对小白来说还是挺简单实用的。
推荐阅读
- PS网页版
- 网页设计和嵌入式哪个发展好一点?
- Foxmail、Outlook等邮件客户端,哪个综合体验更好,与网页邮箱相比又怎样
- 图像特征提取时,灰度共生矩阵的方向是咋确定的
- 1、相同的网址,为啥浏览器http和https都能登录,而爬虫不行\n2、网页下载内容不全
- 为啥我无法保存一个网页的完整html文件
- 能否在网页搜索中加入点赞机制,从而个性化搜索引擎
- 如果已确定图像中物体的位置, 常用的目标分割和提取算法有哪些
- 怎么样将视频中的音频提取出来
- 有啥网页适合当做浏览器首页
