界面元素选取失败,求助


界面元素选取结果,把里面“iframe“的parentid 修改为*, 重新选取提示 ”元素找不到“。

把tag=”input“ 的parentid 修改为*,能成功。

这个选取成功和失败的规则是什么?求大神解释。

有没有其他的办法可以定位到我要的这个元素(网页重新点开一下,这个uid会变)


_界面元素选取失败,求助

最新回复 (13)
  • 99网络 1月前
    2

    把parentid后面的数字设置为*  不就不怕他变了吗


    如果还要其他的办法来定位,需要发网址,要分析网页后才能确定具体怎么弄。

  • 3
    把iframe这一层的parentid 修改为 *运行就报 元素找不到
  • 卓小白 1月前
    4
    方法一:想办法拿到这个id,方法二:用ui分析器去选择不包含这个id的属性.方法三:元素select试一下,方法四:js,方法五:图像点击偏移,模拟输入
  • 99网络 1月前
    5
    +86 153******93_908429 把iframe这一层的parentid 修改为 *运行就报 元素找不到
    只替换数字为*,不要全部替换成*了,再试试呢
  • 6
    方法二:用ui分析器去选择不包含这个id的属性. (尝试过了,UI分析器的选择,如果是中间层 用通配符,就查不到。只有最后一层能用通配符 成功)
    方法三:元素select试一下, (这是怎么个方式)
    方法四:js (这个有教程或参考案例吗)
    我看群里有个用css selector 定位元素,手工修改命令参数。自己试了,都没出现类型的命令参数。
  • 99网络 1月前
    7
    最好还是能有网址,点进去后才好针对性的去分析
  • valen 1月前
    8
    Iframe窗口的ID本身是会变化 的,所以里面的元素ID也会跟着变化 ,可以看看是否和iframe使用了相同的ID,如果是,只要用获取元素属性,把iframe的ID设置为变量,拼接到上面元素特征即可。若有需要远程协助,可联系VX:valen-work 或 QQ:1027365075
  • 9
    https://cn.bing.com/search?q=python&qs=n&form=QBRE&sp=-1&lq=0&pq=python&sc=10-6&sk=&cvid=AB8F0F310F5B4EDFBEC07290B0C53055&ghsh=0&ghacc=0&ghpl=
    ---------------------------------------------------------------
    objElement = UiElement.GetParent({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"msedge"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"input","id":"sb_form_q"}]},1,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    (使用 tag:input id)   提示无法找到元素。
    --------------------------------------------------------------------
    objElement = UiElement.GetParent({"wnd":[{"cls":"Chrome_WidgetWin_1","title":"*","app":"msedge"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}],"html":[{"tag":"DIV","parentid":"sb_form"}]},1,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    (用 tag div  parentid ) 就能找到元素
  • 10



  • 99网络 1月前
    11
    +86 153******93_908429 https://cn.bing.com/search?q=python&qs=n&form=QBRE&sp=-1&lq=0&pq=python&sc=1 ...
    tag div  parentid 是tag:input id 的父元素。我这边测试tag:input id是可以找到元素的
    没明白你说的找不到元素是什么意思
  • 12



    用界面父元素命令报错

    你的可以?

  • 13
    99网络 tag div parentid 是tag:input id 的父元素。我这边测试tag:input id是可以找到元素的 没明白你说的找不到元素是什么意思
    你怎么写的?
  • 99网络 1月前
    14
    tag后面的input改成大写INPUT就行。我不知道你这里为什么是小写的,按理说自动识别出来的应该直接是正确的,你是不是手动改过改错了
返回
发新帖