【问题标题】:How to autofill a form in internet explorer without typing?如何在不输入的情况下在 Internet Explorer 中自动填写表单?
【发布时间】:2021-04-01 00:56:23
【问题描述】:

这里的情况很艰难,至少在我看来是这样。我必须在网站上、在 Internet Explorer 中、在工作中填写表格 140 次,并且大部分数据是相同的,只是表格之间有几个字段不同。有没有办法让 Internet Explorer 自动填充具有相同数据的字段?不用我打字?脚本还是什么?我需要提一下,由于安全原因,我无法从这台计算机连接到互联网,所以如果我必须编写脚本,我必须在记事本或类似的东西中完成。

【问题讨论】:

    标签: javascript html forms internet-explorer


    【解决方案1】:

    看起来在您的工作场所,您需要一次又一次地执行相同的任务,为此,您正在寻找某种自动化来执行这项重复性任务。

    您可以通过多种方式自动化 IE 浏览器,例如使用 VBA IE 自动化、使用 PowerShell 自动化 IE、使用 Selenium Web 驱动程序自动化 IE 等。

    如果您的机器上有 MS Office 应用程序,那么您可以尝试使用 Excel 应用程序自动化 IE。您也可以使用 Excel 中的数据并填写到 IE 表单中。

    这是一个简单的例子:

    Sub demo()
        Dim ie
        Set ie = CreateObject("InternetExplorer.Application")
        ie.Visible = True
        ie.navigate "https://Your_site_address_here..."
    
        Do While ie.Busy
            Application.Wait DateAdd("s", 1, Now)
        Loop
    
        ie.document.getElementById("fname").Value = "ABC"
        ie.document.getElementById("lname").Value = "XYZ"
        ie.document.getElementById("submit").Click
        
        'ie.Quit
    End Sub
    

    输出:

    如果您使用所需的搜索引擎搜索 VBA IE 自动化,则可以找到许多博客、教程和代码示例。

    基于这些示例,您可以尝试开发自己的 VBA 自动化代码来满足您的要求。

    如果您不能使用 Excel,那么您可以参考下面的示例。只需使用记事本即可编写 PowerShell 脚本。

    这是使用 PowerShell 的示例:

    $ie = new-object -com internetexplorer.application
    $ie.visible=$true
    $ie.navigate("https://Your_site_address_here...")
    while($ie.busy) {sleep 1}
    $ie.Document.getElementsById('fname').value = "ABC";
    $ie.Document.getElementsById('lname').value = "xyz";
    $ie.Document.getElementsById('submit').Click()
    

    此外,您可以决定哪种方法最适合您的需求,然后尝试开发和测试解决方案。

    如果您还有其他问题,请告诉我们。

    【讨论】:

      猜你喜欢
      • 2015-02-03
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      • 2016-12-10
      • 2016-02-29
      • 1970-01-01
      • 2015-02-13
      • 2021-10-11
      相关资源
      最近更新 更多