问题标签 [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 投票
2 回答
115 浏览

html - 填充 html 自动搜索框并获取结果

我正在尝试填写网页上的搜索框,当它被填写时,它会自动搜索结果。该网站是https://pcpartpicker.com/products/motherboard/。如果您去那里输入主板名称的主板制造商,您会看到它如何开始缩小可能的选择范围。我有将填充搜索框的代码,但没有任何反应。

在这里阅读了一些帖子(我现在找不到)之后,我的想法是有/有事件侦听器和函数需要包含在此代码中,但这超出了我的想象。有人可以帮我解决这个问题。

蒂姆威廉姆斯在这里有一个帖子(帖子的答案)讨论了这个但现在我找不到它。

0 投票
1 回答
385 浏览

excel - 从 IE 页面复制文本并使用 excel VBA 将其粘贴回同一页面中的文本框

使用 Excel VBA,我正在尝试创建一个宏。

目的是让它在 Internet Explorer 中导航以完成一项任务。

我试图从网页中的红色标记框(每个都是单独的条目)复制文本并将其粘贴到同一页面上方的输入框中。

源数据

比如说,应该将 08:28 复制到上面的文本框中。

同样,每个条目都应复制到它们上方的相应输入框中,如下所示:

预期产出

请告诉我如何使用 Excel VBA 查找、复制和粘贴数据。

0 投票
1 回答
47 浏览

powershell - 首次启动时写入输出不返回任何 PSCustomObject

我有一个自动 IE 脚本(powershell 2.0)来抓取序列号。该脚本绕过登录页面,并从某个页面上刮下序列号。

但是,在我的脚本第一次运行时,我在写输出说序列号时遇到了问题。(当我第二次运行脚本时(之前的 ieObject 可见),它会记住登录名并输出正确的序列号。

我在脚本上使用了调试模式,并在脚本$element末尾包含正确的信息(我在上面放了一个断点write-output "End"调试但是它输出

另一个问题是,如果我再次运行脚本,而原始 ieObject 仍处于打开状态,第二个脚本会记住密码并实际上正确地抓取?

我看不到我的第一个脚本是如何被窃听的,当 $element 直到脚本结束时都有正确的数据,并且 write-output 可以清楚地读取对象,因为它可以在第二次执行中执行。

感谢您的帮助,这让我卡了一段时间

0 投票
1 回答
171 浏览

vba - 使用 VBA 跟踪 HTML 元素类

我一直在网上搜索答案,但到目前为止找不到任何有用的东西。问题实际上就像标题一样简单。我在网页中有一些元素,我希望我的宏仅在它们具有/不具有特定类时才执行操作。

更准确地说,每当您在页面内移动时,这些项目都会被隐藏并添加一个隐藏类,因为它们仍然可以找到 getelementbyid 我有点无法验证该元素是否可见(隐藏类已删除)或不。

我认为不需要任何代码?这只是切换隐藏类的一些简单元素,我很好奇是否可以使用 vba 进行检查。

提前非常感谢!

0 投票
1 回答
584 浏览

excel - 使用 VBA 单击 javascript 链接,出现“需要对象”错误

我正在尝试使用 VBA 访问 IE 上的网站以获取前几周交易的报告。我能够登录并导航到报告页面。但是,当我尝试单击高级搜索链接时,我收到错误“需要对象”

以下是我隔离为属于该链接的 HTML:

具体来说,我正在尝试选择“moreOptions”项。我也尝试过基于“鼠标悬停”类进行选择,但没有成功。我还尝试创建一个保存的报告,我可以根据类和 ID 单击它,此搜索的 HTML 如下:

我正在使用下面的 VBA 访问网站并导航到我需要的页面。当我尝试拉出元素“moreOptions”时,代码错误。我在页面上设置了 20 秒的等待时间,以防链接不可用,但无济于事。我已经达到了 1 分钟没有结果。

在这里的任何帮助将不胜感激。如果您需要更多详细信息,请告诉我。由于它是一个银行网站,我将无法提供登录凭据,但如果您需要更多 HTML 代码,请告诉我。

编辑以添加整页 HTML

0 投票
1 回答
181 浏览

powershell - Powershell IE 自动化 - 无法为文本区域设置值

我正在查看带有 textarea 的网页:

我想设置 textaea 的值,但是这样做我得到了错误:-

谁能帮我设置textarea的值。

我正在使用下面的代码来设置 textarea 的值。

以下是我的脚本:-

提前致谢。

0 投票
1 回答
355 浏览

excel - 通过 Excel 自动化 IE 以填写下拉列表并继续

诚然,仍然是一个通过 Excel 自动化 IE 的新手,但如果任何人都可以为此提供任何帮助,我将不胜感激。基本上,这会打开一个网页,选择一个按钮,填写 2 个下拉菜单,输入一个值,然后按另一个按钮来显示我需要的内容。我确实使用带有一堆 {Tabs}、{`}、{Down} 等的 SendKeys 来工作,但它相当笨重。我宁愿以正确的方式这样做,但我只能进入第一个下拉菜单,选择我需要的值,然后它就会停止。我想我缺少的是告诉 IE 接受我输入的内容并继续。编码如下。包括评论以显示它在做什么以及它在哪里停止。

0 投票
1 回答
27 浏览

excel - 如何将焦点设置到 IE 子页面来控制它

我必须在这里遗漏一些非常简单的东西,但我似乎找不到答案。这是我用来让我在日常工作中达到特定点的代码:

在这一点上,我所有的编码都工作了,我已经关闭了 IE 父窗口(我已经刮掉了我需要的东西,我不再使用它了),我只剩下一个显示的子窗口,就是这样MsgBox 显示的 url。我的问题是如何将焦点设置到该子窗口以便我可以使用它?我需要做的是按下该子页面上的按钮,然后关闭子窗口。我知道按钮本身可以工作,因为我已经通过直接访问 url 进行了尝试。htmlDoc.getElementsByClassName("btn btn-primary btnCustom")(0).Click 但我无法让它工作。即使这不是正确的方法,如果我什至可以关闭子窗口,我也可以使用该 url 打开一个新的 IE 实例并从那里继续。任何帮助,将不胜感激。

0 投票
0 回答
57 浏览

excel - Internet Explorer 自动化:访问多个框架下的元素

我正在开发一种在 Internet Explorer 中打开 Intranet 站点、输入数据并提交信息的自动化。

然而,该站点使用多个“iframe”和“框架”,即在顶级“iframe”下,将有另一个“iframe”,其中将有另一个“框架”,其中包含按钮和文本框。

我能够访问顶级“iframe”下的控件,但是我的代码没有识别第二个“iframe”及其元素。

我怎样才能做到这一点?

下面是我的代码(frmMain 是顶级 iframe,modelframe1 和 modalframe2 是第二个和第三个)

0 投票
1 回答
110 浏览

excel - Excel IE 自动化识别“css”元素

仍在掠夺网站,从网页打印等,但遇到了一个障碍,我希望有人能帮助我。下面的图片显示了我想激活的选项卡,我有代码可以让我在那里但无法激活选项卡。虽然最后一行代码可以在我的台式电脑上运行,但我无法让它在我的其他电脑上运行。我可能可以将 IE 并置在另一台 PC 上以使其工作,但我知道我只是识别错误的元素,如果我做得正确,它应该一直工作,而不必弄乱 IE 设置。

带有“位置报告”标签的网站图片如下 绿洲地图网站

在不同的浏览器上使用 Selenium,我能够确定该选项卡的标识如下:

我的代码让我达到这一点:

所以我的问题是识别“ext-gen42”元素的正确方法是什么,以便我可以单击或按下它以显示该选项卡,以便我可以从中刮掉信息?我相信我会在继续的过程中遇到更多的“css”元素(或其他任何元素),因此我们将不胜感激。

按照建议添加 html