V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGPONG
V2EX  ›  程序员

假设页面中的某个元素我是无法获取到的,那我该如何计算他相对 doc 的偏移量

  •  
  •   NGPONG ·
    NGPONG · 2019-10-09 09:56:29 +08:00 · 1264 次点击
    这是一个创建于 1876 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如说这个页面上有个按钮,姑且称为按钮,但是这个按钮我是无法根据一些标识( ID、……)去获取到他,也就是说无法直接通过该元素的 top/left 属性直接计算出来

    在这种情况下有没有什么工具或者是插件能够获取到我想要的东西

    7 条回复    2019-10-09 11:28:40 +08:00
    arrow8899
        1
    arrow8899  
       2019-10-09 10:32:33 +08:00
    xpath
    NGPONG
        2
    NGPONG  
    OP
       2019-10-09 10:50:16 +08:00
    @arrow8899 ..都找不到还怎么 xpath
    InternetExplorer
        3
    InternetExplorer  
       2019-10-09 11:14:55 +08:00
    页面上有很多按钮,你总得有个办法区分出你要的按钮吧。。。

    要不上显微镜,数像素?
    NGPONG
        4
    NGPONG  
    OP
       2019-10-09 11:20:21 +08:00
    @InternetExplorer 这个按钮是在 canvas 标签里面的,是一个 h5 game
    learnshare
        5
    learnshare  
       2019-10-09 11:24:22 +08:00
    canvas 里的内容目前并不能通过 DOM 读取,因为它只是一帧图像
    不过既然是图像,就可以图像识别
    learnshare
        6
    learnshare  
       2019-10-09 11:25:39 +08:00
    @learnshare 另外一种方法是 debug 源代码,找到绘制按钮的逻辑
    belin520
        7
    belin520  
       2019-10-09 11:28:40 +08:00
    截图取单一帧( html2canvas ),利用图形识别技术识别出元素的位置,并且获取它的偏移值
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:07 · PVG 17:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.