【问题标题】:Interact with Edge/HTML through vbscript通过 vbscript 与 Edge/HTML 交互
【发布时间】:2021-07-14 16:44:32
【问题描述】:

我是 VBS 的新手,在 Edge 中加载 URL 后,我无法找到如何与网页交互(如 clic、写东西等基本功能)。 例如,这是我打开网页的方式

dim objShell, strPath1, strAttr1, strAttr2
Set objShell = WScript.CreateObject("WScript.Shell")
strPath1 = """C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"""
strAttr1 = " -inprivate "
strAttr2 = " http://www.someWebPage.com/ "

objShell.Run strPath1 & strAttr1 & strAttr2 

我发现了很多类似的东西:

Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = True
IE.Navigate "https://www.somepage.com/"

使用这个对象 IE,似乎可以修改表单,点击这里和那里......但它只适用于 Internet Explorer。

我想我可以设法找到合适的有用的 HTLM 代码(至少这不是我现在正在寻找的 ^^)。

你有什么建议吗?

提前非常感谢

【问题讨论】:

    标签: html vbscript microsoft-edge


    【解决方案1】:

    Microsoft Edge 浏览器不支持 VBS 中使用的 COM 自动化接口。如果你想自动化 Microsoft Edge,你应该使用WebDriver

    要开始使用 WebDriver,您需要下载您选择的测试框架以及适当的语言绑定和 MicrosoftWebDriver 服务器。

    我们通常使用 Selenium,您可以在this page 下载语言绑定。同时,您可以在this page下载Microsof Edge WebDriver。

    参考链接:

    Programmatically create Edge browser instance

    Will Microsoft Edge support COM automation (InternetExplorer object)?

    【讨论】:

    • 感谢您的回答。不幸的是,我正在使用无法安装任何我想要的东西的计算机上工作(它是为我的工作提供的,我不是管理员)。还有其他方法可以做我正在寻找的吗?
    • 我想你别无选择。在您的情况下,您无法使其自动化 Edge。如果需要,您可以使用 VBS 作为解决方法与 IE 交互。
    猜你喜欢
    • 2017-01-11
    • 1970-01-01
    • 2012-04-28
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多