我正在寻找一个基于 ajax 的页面的宏系统。我发现的扩展仅适用于静态页面(查找名为“xxx”的字段,输入“yyy”,提交)
我需要的是
- 搜索“(更多)”
- 点击它
- 文本被下载到带有“...”div的div(随机id)中。
- 单击该 div,将出现一个菜单
- 点击菜单项“报告”(随机ID)
- 通过 ajax 加载弹出窗口
- 点击“垃圾邮件”一词
- 出现“提交”按钮
- 点击该按钮。弹出窗口消失
- (重复)
我试过了
- 德贾克利克
- Chromium 浏览器自动化
- 宏
似乎没有一个可以在动态 ajax 页面上工作。
答案1
... 对于大量基于 ajax 的页面。
我自己也遇到过这个问题。基于 HTML 的工具,如宏或者Selenium IDE无法可靠地处理复杂的网页,因为它们需要一个稳定的页面来查找其元素,而不是出现和消失的 javascript 代码(如您所说)。
但我取得了不错的成绩西库利和坎图可视化浏览器自动化,它与 Sikuli 类似,但位于 Chromium 网络浏览器中。这两种工具都使用图像识别并模拟真实的鼠标点击,因此它们可以很好地与 ajax 密集型的 Web 应用程序配合使用!
不同之处在于 Sikuli 在桌面上运行,而 Kantu 只在其自己的浏览器中运行,因此它不会接管桌面,您可以在它运行时继续做其他事情。