关于获取网页指定文本内容,请高手指点,css-selectror怎么改到UB5.1的HTML

开心啦啦啦 1月前 120

  麻烦高人指点下,获取网页文本,这个html怎么替换,具体该怎么用?

已经看过虫子老师的css-selector,在UB5.1版本里面里面没找到attrMap,所以不知道在chrome里面抽取内容,改放在UB什么地方。
抽取内容:回复时间 
_关于获取网页指定文本内容,请高手指点,css-selectror怎么改到UB5.1的HTML

我用 UB的获取元素文本可以得到这个时间,代码如下


sRet = UiElement.GetValue({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"chrome"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"SPAN","parentid":"body","aaname":"2018-12-16"}]},{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})


如果是同样的页面,该怎么办,不能每次都点击下获取元素文本。

主要修改:{"tag":"SPAN","parentid":"body","aaname":"2018-12-16"}


1、我试着去改aaname后面值改成 *,但是出来的结果是 鲁大师。感觉是id=body下面同span标签 的第一个出现的文本内容,不对。
2、试着去替换tag和parentid,还是不行;{  }里都换掉css-selector也不行,报错
_关于获取网页指定文本内容,请高手指点,css-selectror怎么改到UB5.1的HTML


这里不讨论xpath提取方法,就想咨询下,用css-selectror可以吗?如果有很多同样的页面,怎么提取相同页面的某处文本到UB5.1,不用每次都去点击获取文本,那样也不实际。


最新回复 (4)
  • life 1月前
    2
    {"tag":"SPAN","parentid":"body","aaname":"2018-12-16"}
    {"tagName":"SPAN","attrMap":{"css-selector":"span.date.text-grey.ml-2"},"index":0}
    {"attrMap":{"css-selector":"span.date.text-grey.ml-2"}
    自己构建看看
  • 开心啦啦啦 1月前
    3
    life {"tag":"SPAN","parentid":"body","aaname":"201 ...

    兄弟,非常感谢, 你下面2个我都试了, 都提示元素未找到。

    这个css-selector修改,有官方说明吗,不是怎么用selector,而是找到了怎么放进uB呀~  苦恼~~~


    有很多网页文本抓取需求,不是都像论坛那样,排列好的标题,作者,时间。有可能你需要的信息是下面这样。


    但是在chrome里面找到了,不知道怎么放进UB,渴求高手指点小白~


  • qq_21717 1月前
    4
    元素提取大范围,再正则提取,想要哪里提哪里。
  • zhuang 1月前
    5
    感觉你是浏览器的问题,chrome的css-selector写法不是你这样
    感觉用下面的写法是标准写法
    "html":[{"tag","IFRAME","idx":0},{"tag":"DIV","css-selector":"[id='123']"}]
    attrmap感觉应该是应对uibot自带浏览器的
返回
发新帖