【问题标题】:Automate Javascript form in Internet Explorer with VBA使用 VBA 在 Internet Explorer 中自动化 Javascript 表单
【发布时间】:2013-08-22 21:18:57
【问题描述】:

我有一个类似的问题:

Automating Java Applet from IE and VBA

目前还没有答案。

我正在尝试自动填写degreedays.net首页上的表格。

我正在使用 VBA,因此我可以轻松地将我的自动化/抓取与 Excel 集成。

我认为该页面的相关源码是:

<h2 class="popout">Degree Days.net</h2>
    <div id="formSlot">
        <div class="formLoading">
            <script type="text/javascript">
            // <![CDATA[
            document.write('<p><img src="template/loading-small.gif" width="16" height="16"/><span class="loadingText">Loading...</span></p>');
            // ]]>
            </script>
            <noscript>
            <p class="noJavaScript">To use Degree Days.net, your browser must have JavaScript enabled.  This should only require a very simple change to your browser settings.</p>
            </noscript>
        </div>
    </div>

但我没有办法使用典型的 VBA 格式,例如:

    ie.document.getElementById("   ").value= "   "

因为我没有看到 &lt;input&gt;&lt;option&gt; 标签。

我该怎么做呢?任何想法,将不胜感激。

【问题讨论】:

  • 我相信您可以使用外部驱动程序,例如 imacros 或 selenium
  • 当您使用“查看源代码”时,您正在查看从服务器传递的页面源代码:在这种情况下,您需要使用 IE 开发工具来查看“渲染”源代码。然后你会看到你正在寻找的表单元素。

标签: javascript vba excel automation


【解决方案1】:

我在运营Degree Days.net的公司工作。

如果您没有注意到,我们有一个API here。编程从 API 中获取数据将比尝试从网站中抓取数据更容易、更可靠。

我们还有一个desktop app,可让您指定大量位置,然后让应用程序使用 API 为您将所有内容下载到电子表格中。无需编程。

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 2016-11-05
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    相关资源
    最近更新 更多