华能集团列表 这个任务 新闻源详情页地址抓取到的是 javascript:announcementClick('11999527','101','')
怎么能将其拼接为
http://ec.chng.com.cn/ecmall/announcement/announcementDetail.do?announcementId=11999684 这种形势的网址
举报 使用道具
| 回复

共 3 个关于本帖的回复 最后回复于 2021-11-8 13:51

沙发
wangyong 版主 发表于 2021-11-8 11:45:53 | 只看该作者

  1. concat('http://ec.chng.com.cn/ecmall/announcement/announcementDetail.do?announcementId=',substring-before(substring-after(.//*[@class='f_l notice_a']/@href,"'"),"'"))
复制代码
在高级设置中勾选专用定位填上上面的xpath,内容定位写'.'

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
举报 使用道具
板凳
Fuller 管理员 发表于 2021-11-8 11:47:11 | 只看该作者
我看到你规则,只需两点修改1,定位表达式改成这样:
  1. .//*[@class='f_l notice_a']/@href
复制代码
这个xpath也就是自动生成的那个xpath

2,内容表达式改成这样:
  1. concat('http://ec.chng.com.cn/ecmall/announcement/announcementDetail.do?announcementId=',substring-before(substring-after(.//*[@class='f_l notice_a']/@href,"'"),"'"))
复制代码
比你写的xpath多了一个点,就是 .//*[@class='f_l notice_a']/@href   , 没有这个点,采集到的内容都一样了,都是第一条的内容
举报 使用道具
地板
木木西里数据 金牌会员 发表于 2021-11-8 13:51:07 | 只看该作者
Fuller 发表于 2021-11-8 11:47
我看到你规则,只需两点修改1,定位表达式改成这样:这个xpath也就是自动生成的那个xpath

2,内容表达式改 ...

谢谢
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • 运行Apple无法验证的程序的方法
  • 文本聚类分析软件的安装和使用方法
  • 利用AI阅读和分析文本:扣子COZE记录用户反
  • 在网页片段内直观标注——以B站评论采集为
  • 利用AI阅读和分析文本:使用COZE建设游记文

热门用户

GMT+8, 2024-12-27 00:34