操控外部浏览器 的objUiElement元素,应该取什么?

哈哈秀 2019-2-16 2684


操控外部浏览器

命令原型

hWeb = WebBrowser.Bind(objUiElement,sType,iTimeOut,optionArgs)

命令说明

绑定一个已经启动的浏览器,使 UiBot 可以对这个浏览器进行操作,绑定的浏览器可以是 IE、Chrome、FireFox,函数运行成功会返回绑定的浏览器句柄,失败返回 null。

参数说明
输出
hWeb--函数调用的输出保存到的变量
必选参数
objUiElement--对应需要绑定的浏览器UI元素,当参数传递为 字符串 类型时,作为特征串查找UI元素,当参数传递为 UiElement 类型时,直接对 UiElement 对应的UI元素进行绑定。

就是这个objUiElement的元素应该取什么,用查找目标,不能用

{"wnd":[{"url":"https://XXXXXX","title":"XXXXX"}]} 这样也报 Invalid url

最新回复 (11)
  • 哈哈秀 2019-2-16
    2
    查找浏览器下部的内容就可以了。
  • 大只伟 2019-3-15
    3
    “查找浏览器下部的内容就可以了”是什么意思?不太懂,锁定不了已打开的浏览器
  • 哈哈秀 2019-3-15
    4
    你参考一下软件自动生成的代码(实际上替换掉"url":的链接就可以了,"title":换不换都没有关系 ):
    hWeb = WebBrowser.Bind({"html":{"attrMap":{"tag":"BODY"},"index":0,"tagName":"BODY","title":"百度一下,你就知道 ","url":"https://www.baidu.com/"},"wnd":[{"app":"chrome","cls":"Chrome_WidgetWin_1"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}]},"chrome",30,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
  • luo 2019-3-15
    5
    你要控制的浏览器的任意html元素都OK
  • 脚本大叔 2019-3-19
    6
    试过了操控不了  浏览器功能用不了  只能重新启动浏览器进行操控
  • 哈哈秀 2019-3-19
    7

    dim sRet = ""
    dim hWeb
    hWeb = WebBrowser.Bind({"html":{"attrMap":{"tag":"BODY"},"index":0,"tagName":"BODY","title":"百度一下,你就知道 ","url":"https://www.baidu.com/"},"wnd":[{"app":"chrome","cls":"Chrome_WidgetWin_1"},{"cls":"Chrome_RenderWidgetHostHWND","title":"Chrome Legacy Window"}]},"chrome",30,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    Delay(1000)
    sRet = WebBrowser.GetURL(hWeb,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    TracePrint(sRet)
    sRet = WebBrowser.GetTitle(hWeb,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})
    TracePrint(sRet)

    //只要浏览器打开https://www.baidu.com/,是否遮挡都可以正确返回链接和标题。

    //如果要获取网页中的元素,就不能遮挡元素页面,如果遮挡住了,在延时到时后,提示失败;在延时中取消了遮挡就会继续(目前测试的结果)

  • 2019-3-20
    8
    我也遇到打开浏览器无法获取的问题。从主页打开新的标签页,无法获取到新的页面并操做。手动选择新页面元素可以,如果我每次打开的新的页面不一样,如何锁定当前在用浏览器页?hweb怎么写,界面元素如何自动设置?希望大神解答
  • 黄一桁 2019-4-24
    9
    我也遇到打开浏览器无法获取的问题。从主页打开新的标签页,无法获取到新的页面并操做。手动选择新页面元素可以,如果我每次打开的新的页面不一样,如何锁定当前在用浏览器页?hweb怎么写,界面元素如何自动设置?希望大神解答
  • 哈哈秀 2019-4-26
    10
    我现在都不用标签页,用不到的窗口也尽量关闭,hWeb 也可以通过流程图传导,没有问题。
  • 哈哈秀 2019-4-26
    11
    //操控外部浏览器 百度地址
    hWeb = WebBrowser.Bind({"html":{"attrMap":"","tagName":"","url":"https://www.baidu.com/"},"wnd":""},"chrome",30,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})

    目前测试出来 objUiElement 必需特征

    {"html":{"attrMap":"","tagName":"","url":""},"wnd":""}


  • 小啊 2019-4-28
    12
    能不能像按键一样给个案例  我们小白可以照葫芦画瓢的学习
返回
发新帖