问题标签 [ie-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
384 浏览

vba - Excel 中的自动 Internet Explorer 可在网站上搜索多个项目

我正在使用带有一列许可证编号的工作表的 excel 2013。

宏需要循环浏览网页上要搜索的每个单元格。搜索后,它会从搜索结果页面中获取一些详细信息,并将其放在许可证号旁边的单元格中。

我遇到的问题是,并不是所有的许可证号都会被找到,这会导致网站抛出错误,并且不会进入导致代码失败的结果页面。

我需要一种方法来跳过引发网页错误的许可证号并继续到下一个条目。

另一个更令人头疼的问题是,插入到单元格中的结果来自表格格式,因此它使单元格变得庞大并摆脱了工作簿格式。有没有办法从搜索结果中仅获取特定细节或确保将其置于“未包装”格式?

重新创建宏的详细信息。

该网站需要您创建一个免费的用户名和密码,但创建后应该保存一个 cookie,因此代码不包含登录部分。

网页搜索位置(登录后):https ://aca3.accela.com/MILARA/GeneralProperty/PropertyLookUp.aspx?isLicensee=Y&TabName=APO

错误页面:https ://aca3.accela.com/MILARA/Error.aspx?ErrorId=2d09a60802d2455b8fbf1b86e45033d2

0 投票
2 回答
3357 浏览

vba - 使用 VBA 在网站上选择下拉值

我正在尝试创建一个从网站中提取报告的宏,它有四个下拉列表来选择值。我能够登录该页面并将自己定向到报告页面,但由于某种原因,下拉列表出现问题。我尝试了几种在线提供的“解决方案”,但我不断收到一条错误消息:

运行时错误“438”:对象不支持此属性或方法。

以下是可供选择的下拉菜单之一:

这是我目前在 VBA 中的内容:

0 投票
1 回答
852 浏览

vba - 使用元素完成 IE 表单

我正在尝试使用 VBA 在输入框中输入一个值,但没有运气!下面是我的代码和网站上的 HTML

网站打开后的VBA:

HTML 检查元素

0 投票
2 回答
3516 浏览

vba - VBA 代码在调试模式下工作,但在运行模式下失败

我正在尝试在 Internet Explorer 中填写一个输入字段,但代码仅在调试模式下工作,而我在每个操作上都按 F8。当我自动运行代码时,值填充不起作用,输入字段保持为空。

可能是什么问题?

这是代码的 HTML 部分:

我正在尝试使用 ID input-amount_get 填充该字段

以下是我尝试过的选项,我注释掉了其他选项,因为它们没有帮助。正如我所说,当我使用 F8 浏览这部分代码时,它工作得很好。

这是我正在使用的完整代码:

0 投票
1 回答
1065 浏览

vba - 通过 VBA 实现 IE 自动化 - 等待元素消失

我正在填写一个网络表单,其中有一个内置的预加载器动画(不会影响浏览器状态),我试图让我的脚本等待它消失,然后才继续填写字段.

目前我正在使用这段代码:

不知道为什么,但有时此代码无法正常工作并且未按下提交按钮(button_submit)。

我想尽可能避免等待语句,因为它们在页面加载缓慢的时候是不可靠的。

脚本是否有更好的方法来等待特定元素(在本例中为“preloader__loader”)消失?

先感谢您。

0 投票
1 回答
1623 浏览

excel - 在 webpasge 上使用 vba 调用 javascript 函数 onclick

嗨,我正在尝试找出一种方法来调用映射到按钮的 java 脚本,使用 VBA 作为网页数据输入自动化的一部分。以下是该站点的代码以及我正在处理的代码。

浏览器代码:

VBA

0 投票
1 回答
847 浏览

html - 如何使用 excel VBA 在 IE 中单击链接

我正在尝试编写一些代码来在 excel 单元格中查找一个单词,搜索该单词,最重要的是,单击返回的链接。

我有搜索部分,但它是我正在努力的链接的点击。HMTL 提取物是 -

我没有输入 href 和 rel 文本,但我只想能够单击返回的链接并继续访问该站点。请问有什么帮助吗?

这是我的代码 -

0 投票
2 回答
178 浏览

vba - 通过 excel 实现 VBA IE 自动化 - 获取下拉列表属性值

我正在尝试将下拉值写入 excel,但是我遇到了一些困难。

这是HTML代码:

首先我需要得到国家名称,我可以用代码做到这一点

然后我想获取国家代码(US、CA、GB、DO、CN)

我正在尝试使用类似的代码,但它给了我一个错误,我无法找出可能是什么问题。

0 投票
2 回答
5160 浏览

javascript - 通过vba点击Href链接

我正在尝试通过 vba-excel 为以下链接创建 IEautomation。

网址:http: //qpldocs.dla.mil/search/default.aspx

该代码包括搜索字符串“QPL-631”,然后单击相应的java脚本链接MIL-I-631D(6)。当我检查“MIL-I-631D(6)”链接时,我发现以下源代码href 标签的

<a href="javascript:__doPostBack('search_list$DG$ctl03$ctl00','')">MIL-I-631D(6)</a>

所以链接没有点击选项href,手动点击href链接的地址与href地址完全不同。所以我卡在这里。我想添加一个点击“MIL-I-631D(6)”的代码和输出结果。

我已经尝试了下面的代码,到目前为止,无法继续进行。

Private Sub IE_Autiomation()

Dim i As Long

Dim IE As Object

Dim objElement As Object

Dim objCollection As Object

Dim ae As HTMLLinkElement

Set IE = CreateObject("InternetExplorer.Application")

Do While IE.Busy = True Or IE.readyState <> 4: DoEvents: Loop

Application.StatusBar = "Search form submission. Please wait..." IE.document.getElementById("Search_panel1_tbox").Value = "QPL-631" IE.document.getElementById("Search_panel1_btn").Click Do While IE.Busy = True Or IE.readyState <> 4: DoEvents: Loop

631 链接

0 投票
0 回答
451 浏览

vba - 如何处理 VBA 互联网自动化中卡住的下载按钮

我正在编写代码以通过模拟一系列按钮单击来自动从网站下载电子表格。(必须这样做,winHTTP 方法由于其他原因不起作用)。

该代码单击一个下载按钮,然后单击框架通知栏上的保存和打开按钮。但是,我遇到的问题是,下载按钮有时会因任何原因卡住,或者速度非常慢。在这种情况下,我用来等待下载的代码被忽略了,代码继续运行到它应该在框架通知栏中单击保存的点,它不可避免地会引发错误。

我的问题是,如何处理按钮被点击后卡住的情况?如果下载按钮卡住,可能会出现超时错误消息?尽管在我当前的代码中我不确定这将如何工作,因为它似乎忽略了我对下载是否已完成的检查。

结束子

我已经包含了 sub 中的所有代码,因为我觉得它为我正在采取的步骤提供了很好的上下文。这个似乎不起作用的片段是:

谢谢,希望这很清楚。

基督教。