尝试使用VBA与DOM元素输入进行交互

时间:2017-10-25 01:56:18

标签: excel vba internet-explorer

我的问题是尝试使用VBA与网站进行互动。

我已经通过简单地说PhysicianInfoModel以及表单中存在这些元素的时间来填写输入框。

但是对于我的生活,我无法让它发挥作用。我将尽可能多地发布HTML。

HTML:

ie.document.getElementById(strId).value = my_value

尝试获取orderNum字段并将其填入的VBA。

<input title="Order Number" class="mtn-srch-text text-field req" id="orderNum" type="text" maxLength="10" data-sticky-placeholder="Order Number">

每次对象都需要错误,所以我认为它没有找到正确的位置,因为元素肯定存在,但我错误地指向它。由于我在此页面上的HTML中没有看到任何表单标记,因此我不知道如何继续向下钻取以填充此输入框。任何建议都很棒!

添加更多代码,必须删除一些URL和用户名/密码,但正如您可以看到导航非常简单,直到我们到达iFrames部分。我现在看到每个iFrame都有一个不同的SRC,这可能就是为什么

 objBrowser.document.getElementById("orderNum").value = "1234"

不会工作。我们所关注的是虚线下面的一切,因为你可以看到它只是在我身边试图通过尝试不同的东西。

 .contentDocument.getelementbyId("textbox").value = "test" 

1 个答案:

答案 0 :(得分:2)

它在桌子上。

这真的很简单:

getelementbyid("yourTableId").getElementsByTagName("tr")(x row).getElementsByTagName("td")(x cell)

然后,对元素进行所需的操作。