问题标签 [webautomation]
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.
webautomation - PC/Windows 相当于“假”
做一些网络测试,需要一种在没有太多用户干预的情况下自动填写表格的方法。对于 OSX,有 Fake (FakeApp.com),但对于不是 Firefox/Chrome 扩展的 Windows 系统,是否有等价物?
javascript - Windows机器上网站的自动登录脚本?
我看到有人有一个文件(我猜是一个批处理文件)。单击批处理文件后,他能够登录到多个站点。(也许它是使用 VB 完成的。)
我在 Google 上寻找了这样的脚本,但没有发现任何有用的东西。
我知道一点 C++ 和 UNIX(还有一些 HTML 和 JavaScript)。我不知道它是否可以在使用这些语言的 Windows 机器上完成,但即使可以完成,我认为与 VB 或 C## 或其他一些高级语言相比也会很困难。
我学习了如何使用包含在批处理文件中的基本 Windows 批处理命令打开多个站点,例如:
但是我仍然无法弄清楚实际上单击批处理文件将如何帮助我登录网站,甚至无需输入用户名和密码。
我是否需要开始学习 Visual Basic、.NET 或 Windows 批处理编程才能做到这一点?
还有一件事:我也可以用它来登录远程桌面吗?
c# - C# HtmlDocument 中的 Javascript GetElementByName
我正在编写一个网络自动化程序,它根据存储的数据填写冗长的在线表格,然后将结果通知用户。我正在自动化的网站命名它的所有对象,但不使用 id 标签。是否有类似 HtmlDocument.GetElementById 的东西可以与名称标签一起使用?我不认为 GetElementsByTagName 是正确的。它不返回特定元素,而是生成一个数组。
flash - 编写与使用 Flash 的网站的交互的脚本?
我想编写一个脚本,通过它的公共网站与不提供 API 的 Web 服务交互。(据我所知,这不会违反相关网站的 TOS。)
问题是该站点的 UI 是用 Flash 编写的,所以它不像使用 curl 或类似的东西那么简单。
是否有任何工具、库或提示可以让我在我的 PC(而不是托管解决方案)上以动态方式编写与 flash 交互的脚本?我希望这类似于测试框架......
c# - MSHTML 中的弹出窗口
我正在开发一个网络自动化应用程序。
每件事都运行良好。现在我陷入了一个问题。
当用户单击链接时,会打开一个带有输入字段和按钮的新弹出窗口,
用户填写字段并按下按钮。
我想自动执行此操作,但问题是当我单击链接并显示弹出窗口时,不会触发 Document_Completed 事件。
所以我无法解析这个弹出的 html 并使其自动化。
任何机构有任何有用的建议吗?
java - canoo 或 jwebUnit 用于自动无头 Web 客户端?
我正在用 grails 编写一个 groovy 应用程序,它需要对几个网站进行一些自动使用。所以我需要一些可以执行与功能性 Web 应用程序测试类似的任务,而不需要浏览器的东西。我还希望它尽可能轻巧,当然完全无头。
到目前为止,我知道有两种选择。Canoo 有一个很好的 grails 插件,还有一个方便的 firefox 记录器插件和可以用 Selenium 记录的 EasyB/JWebUnit。
Canoo 看起来很重,我不知道我必须做什么才能让它在 grails 服务中整齐地运行。
也许我想错了。这里有人用 Java 或 Groovy 做过这种事情吗?也许我最好退出命令行来卷曲?
vba - 使用 Excel VBA 控制 Web 浏览器
我被分配了自动化基于 Web 的任务的任务(对于 HTTPS 网站)。用户目前正在用数据填写 Excel 表,他们现在希望以直接控制浏览器并填写数据的方式自动化 Excel。
我发现 iMacros Scripting 版本是一个可能的解决方案,我想知道是否有任何其他类似的工具可用于控制浏览器和填充数据。
我还查看了 Selenium 客户端驱动程序,但我不确定如何在 Excel VBA 中使用它。
任何帮助,将不胜感激。
谢谢,
automation - 在 Watir 中访问没有属性的元素
使用 Watir,有没有办法访问没有属性的元素?
例如:
我想避免使用 xpath,但如果这是唯一的方法,那就太酷了。
perl - 使用 WWW::Mechanize 通过重定向登录网站
我知道这听起来像是论坛上已经提出的问题,但是我相信我在这里的情况略有不同..
我尝试使用 Perl 登录需要身份验证的网站。我已经意识到完成这项任务最方便的工具是使用 WWW::Mechanize 模块,它很容易填写表格并提交它们。
就我而言,我遇到以下困难:
- 似乎没有与我要填写的字段相关的“表格”。相反,这些字段被包装在一个表中
<table></table>
。 - 该按钮本身似乎启动了一些我知道 Mechanize 模块不支持的 javascript。但是,只是为了测试该页面的行为,我在 Chrome 浏览器中禁用了 javascript,但我仍然能够单击该按钮并登录到该站点。所以我认为javascript在这里不是必须的。
我使用以下代码,似乎我输入的详细信息(用户/密码)并不重要,出于某种原因,我总是遵循“成功”场景并收到“登录成功!”:
/li>
结果,脚本的运行似乎是成功的,但是当我假设我已经登录并尝试从站点获取任何数据时,我看到(在嗅探器中)我被不断转发到“注册”页面.
任何帮助将不胜感激!
提前致谢!
c# - 在 .NET 中使用 EndDialog Win32API 发送结果
我在 C# 程序(.Net 4.0)中运行一些自动化。模态对话框存在问题,我想在其中单击消息并继续测试。我尝试了几个选项(SendKey 和使用 Win32 发送点击事件,代码从这里修改:http: //msdn.microsoft.com/en-us/magazine/gg309183.aspx。这些都没有被证明是可靠的足以被认为是有效的。
我的下一个方法是尝试从我的 C# 程序中调用 EndDialog() 函数,然后简单地将枚举/返回代码发送到消息框。
EndDialog(HWND hDlg, INT_PTR nResult) 是调用,其中 hDlg 是正在关闭的消息框的句柄,nResult 是对话框的结果。
我遇到的问题是如何发送所需的结果。一个例子是返回码 IDCANCEL 的值为 2。我究竟如何发送这个值?我需要声明哪些变量或常量?我只是在寻找如何获得声明的正确指针以将所需的结果发送到函数。
可以在此处找到有关这些结果值的更多信息http://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=VS.85).aspx