问题标签 [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 回答
785 浏览

internet-explorer - InternetExplorer 自动化对象 + PerformanceCounter = 不起作用?

我目前正在尝试构建一个应该监视的简单组件,如果用户打开具有特定 URL 的窗口(仅限 IE)。所以我编写了这个组件,一切正常,所以我将它与需要它的应用程序集成在一起。问题是,在这个应用程序中使用了 PerformanceCounters,这些似乎扰乱了 InternetExplorer 自动化对象的行为。

所以我写了这个小示例来演示这个问题:

此示例需要对“Microsoft Internet 控件”(SHDocVw) 的引用。要测试示例,只需打开谷歌并搜索“测试”。获取第一个链接并在新选项卡或窗口中打开它。您会看到,有时会引发“NewWindow3”事件,有时不会。但是,如果您注释掉第 15 行(线程开始),对象将按预期工作,并为每个新窗口引发事件。

所以我的问题是,为什么性能计数器会干扰 InternetExplorer 对象,我该如何同时使用它们。我尝试在新的 AppDomain 中运行监视器组件,但这并没有解决问题。仅创建一个新流程是一种解决方案,但出于多种原因,这是我不想做的。

我正在使用 IE 7 在 Win2k3 服务器上进行测试。

0 投票
7 回答
568 浏览

web-applications - 推荐一个自动 Web 应用程序可用性检查器

我正在寻找一款可以安排来检查我们的网络应用程序是否已启动并正在运行的软件。几年前我使用过 HP open view,但请记住它非常昂贵,我正在寻找开源或便宜的东西。

所以它会登录并执行一些简单的操作,可能会提交表单并检查屏幕上的一些文本,这意味着 Web 应用程序运行正常,然后如果网站关闭,请给我发电子邮件。

我可以使用 Selenium IDE 创建一个测试,并使用 Ant 脚本将其自动化,但要寻找一个非编程人员可以使用的更简化的解决方案。

有什么建议么?

谢谢,斯科蒂

0 投票
1 回答
1428 浏览

internet-explorer - 如何通过自动化在 IE 中管理全屏?(Flash 播放器之类的)

我遇到了 IE7 全屏模式的问题。

有一个应用程序位于 IE 中嵌入的 activeX 中。在 IE6 之前,我们通过以下方式管理全屏

IWebBrowser2::put_FullScreen(bool bIsFull) 这很好。

但是从 IE7 开始,这个技巧似乎被弃用了,因为它在从全屏返回的过程中失去了标签栏。

一种解决方案是调用

IWebBrowser2::put_TheaterMode(bool bIsFull) 这似乎是 IE7 在抚摸 F11 时所做的

但这不是我想要的,因为标签和地址栏处于自动隐藏模式

所以我想实现一个真正的全屏模式,就像在 Flash 中为全屏 youtube 视频所做的那样。

你知道有什么方法可以实现吗?

0 投票
2 回答
7985 浏览

automation - 如何使用 Inno Setup 将命令传递到 Windows 中的 Cygwin 控制台

我已经尝试过这种方法的变体,但除了能够启动 cygwin 窗口之外没有任何运气。(包裹在;为了清楚起见)

(这是用于内部安装,因此安装了 cywin,并且所有路径、脚本都是已知的)

0 投票
4 回答
4099 浏览

vim - 编写 Vim 中的常见任务

在使用 Vim 时(在家和工作中),我经常发现自己反复做类似的事情。例如,我可能会将一堆 CSV 文本转换为一系列 SQL 插入。我已经使用 Vim 多年了,但直到最近我才开始认真思考如何在使用它的同时提高工作效率。

我的问题是.. 有没有一种好方法(或正确的方法)来存储常用命令或命令序列?以及如何执行它们的最佳方式是什么?如果能够在实时会话中使用相同的脚本,也可以通过命令行对某个文件使用相同的脚本,那就太好了。

我希望我可以将它们存储在一个 .vim 文件中,以便我可以将它们交给同事(他们不熟悉 vim)供他们使用。

0 投票
3 回答
11595 浏览

c# - 使用c#枚举Excel工作簿中单元格的有效方法

枚举工作簿中每个工作表中每个单元格的最有效方法是什么?

下面的方法似乎适用于具有约 130,000 个单元格的工作簿。在我的机器上,打开文件大约需要 26 秒,枚举单元格大约需要 5 秒。但是,我不是 Excel 专家,我想在更广泛的社区中验证此代码片段。

编辑

值得说明的是,我想使用 PIA 和互操作来访问直接使用 Excel 文件的 API 未公开的 Excel 工作簿的属性。

0 投票
10 回答
2985 浏览

automation - 如何以编程方式定期从网站获取内容?

让我先说我不在乎这个解决方案是用什么语言编写的,只要它在 Windows 上运行。

我的问题是:有一个网站的数据经常更新,我想定期获取这些数据以供以后报告。该站点需要 JavaScript 才能正常工作,因此仅使用 wget 是行不通的。将浏览器嵌入程序或使用独立浏览器定期抓取屏幕以获取此数据的好方法是什么?

理想情况下,我想抓取页面上的某些表格,但如有必要可以使用正则表达式。

0 投票
4 回答
470 浏览

windows - 可以从批处理文件触发资源管理器右键单击菜单项吗?

对象说了这一切,但他的背景:

我想从批处理文件中触发一些 TortoiseSVN 操作?我怀疑我可以通过使用正确的 args 调用正确的 exe 来做到这一点,但我宁愿找到一种方法来解决执行任意操作的更普遍问题。

编辑:我不直接使用 svn 的原因是 TortoiseSVN 不包含命令行 SVN 客户端(我的计算机上根本没有 svn.exe)。此外,它会转储它输出标准输出,我想要 GUI 输出。

关于右键菜单,除了直接触发右键单击项的方法外,获取任意右键单击项并(或多或少自动地)找出要调用的命令行的方法也足够了。然而,一个相当于“只是找出它的作用”的解决方案并不是我已经知道如何去那里。

我没有任何具体理由相信可以做到这一点,所以如果有人知道不可能,那也是一个有效的答案。

0 投票
14 回答
2081 浏览

scripting - 最好的 IT/后台系统黑客?

很多人都有他们的系统为他们或他们的团队做的事情。源代码控制提交后挂钩是一个标准示例:拥有一个自动构建系统,可以检查最新的源代码、编译、测试和打包它是我们大多数人可能使用的后台黑客。

你还做过哪些很酷的事情?

0 投票
1 回答
3470 浏览

excel - 在 Excel 范围 (IRange) 上调用 Select 时出现 0x800a03ec。范围是从工作表的 usedrange 返回的

我正在尝试选择“使用范围”。我得到了工作表的 UsedRange,然后在其上调用 Select 函数。我在选择调用中收到 HRESULT 0x800a03ec。

这是代码:

COleVariant 结果;

HRESULT hr = AutoWrap(DISPATCH_METHOD, &result, irange, L"Select", 0);

我不会费心发布 AutoWrap 功能的代码(除非有人问)。它非常有名,我没有修改它。

我很确定 irange 很好,因为我尝试了一些调用来验证它是否符合我的期望,并且确实如此。如果我遍历它,我可以看到每个单元格的内容(并且是正确的);返回的行数和列数是正确的,并且返回的“地址”属性签出。

工作表未锁定。

我已经看到发布与区域设置有关的其他问题,并且我的系统设置为美国英语,我的用户帐户也是如此。两者都没有改变。

希望有人能帮忙!

更新:我也试过

这确实返回 S_OK,但它不选择范围。通常,我不能直接调用 iRange 结构中的函数;结果是 gpf 或访问冲突——所以我必须使用 autowrap 函数(来驱动 Invoke 调用)。我对这个电话不起作用并不感到惊讶。

我还尝试以非只读模式打开 excel 文件,以防我被锁定。这并没有解决问题。我可以通过从范围中获取单个项目(单元格)并调用其 Select 来选择单个单元格,但我无法选择范围。