问题标签 [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.

0 投票
0 回答
3757 浏览

excel - 在打开 IE 弹出框时停止 VBA 停止并关闭弹出警告框

两个月以来,这个令人生气的弹出框一直困扰着我。有人帮我克服了这个问题。

我编写了一个代码来单击我网页中的锚链接,当单击此链接时,它通常会导航到下一页。如果单击链接时页面上的数据未正确提供,则会打开一个弹出框,并且我的 VBA 代码会停止,直到我在弹出框上单击“确定”(为什么我的 VBA 代码会停在这里?)。此外,我需要使用我的 VBA 关闭此按钮并更正数据并再次单击链接。我已经尝试过以下解决方案,它们对我来说似乎不是什么灵丹妙药。1.删​​除onclick属性(http://www.mrexcel.com/forum/excel-questions/426740-using-visual-basic-applications-close-internet-explorer-message-box-popup.html)即使它不适合我的情况,这也不起作用 2. 发送密钥-我不确定为什么人们甚至将其作为解决方案发布。我的代码在单击链接后很快停止并且代码永远不会到达发送密钥行直到弹出我手动关闭。

3.在点击链接之前打开另一个excel,在新的excel中运行代码关闭弹出框并关闭它(http://www.vbaexpress.com/kb/getarticle.php?kb_id=1146)这似乎工作,但我需要点击该链接近 500 次,这使得代码时不时打开 excel 表,这看起来很笨拙,耗时的过程耗时且不可行 有人可以告诉我一种关闭对话框的方法,为什么地狱有人发明了这个警报框。

这是我的代码

环形

0 投票
1 回答
383 浏览

web-applications - 如何以编程方式登录并从站点检索数据?

我想知道是否有人可以给我一些指示。我之前做过少量的网络开发,我想完成下面的任务。

我想要做的是自动登录下面的网站并将我的信用卡余额拉到屏幕上。如此有效地,我所看到的只是几个登录框和一个登录按钮,然后在填写下一个屏幕时会显示我的余额。

https://service.aquacard.co.uk/aqua/web_channel/cards/security/logon/logon.aspx

我想过用一个网络应用程序来做这件事。我的设想是我在页面上执行 http get,然后使用自定义 css 呈现页面,以便它隐藏除相关位之外的所有内容。

或者,我想我可以使用 nokogiri 或 mechanize 之类的东西来充当无头浏览器并自动执行任务。

但是,我真的很难开始并阅读了几本指南。所以我想知道是否有人可以帮助我继续前进。这是一个 aspx 页面,如果我可以使用它,我已经启动并运行了一个 node.js 环境......

目前我正在考虑一种客户端-服务器类型的架构,但将来我想只迁移到客户端(即本机应用程序)。

0 投票
0 回答
553 浏览

java - 如何强制 Selenium Webdriver 使用特定的配置文件

我看到这个问题以不同的方式提出,但所提供的答案都不能解决我的问题。

我正在尝试自动安装 Firefox 插件。

1) 我使用了 Java Selenium 和 AutoIT,它登录到一个 Web 应用程序。

2)点击正确的链接后,它将安装插件。

3)安装插件后,我注意到它已安装到匿名配置文件中,而不是我手动创建的“MyProfile”中,并让我的代码使用 webdriver 启动它(有关使用的内容,请参见下面的代码片段。)

4) 这带来了一个问题,因为我有更多其他 Java Selenium AutoIT 测试依赖于使用“MyProfile”和安装在该配置文件中的插件,而不是“Anonymousxxxxx.profile”。

5) 每次运行测试时,我都无法将其安装到新的匿名配置文件中。我每次都需要将其安装到 1 个配置文件中。

有没有人想出解决这个问题的方法?这似乎是一种常见的 Web 应用程序类型的测试,肯定有人能够克服这个问题。

这是我已经使用的代码,希望让 webdriver 使用正确的配置文件。不幸的是,它似乎只是从该配置文件中获取所有插件和扩展,并将其加载到自己的“匿名”配置文件中。

0 投票
1 回答
2072 浏览

javascript - 在网页中选择下拉项目的自动化

我正在尝试自动化填充具有大量选择列表的网页的过程。

任何人都可以建议如何开始使用它。我可以使用javascript吗?

附加信息:网站不是由我托管,第三方网站。

问候苏

0 投票
1 回答
1309 浏览

python - 通过 Selenium 提交表单只是返回到原始页面

我正在尝试使用 Selenium 登录网站。该网站是http://projecteuler.net/login

该程序在最后一条语句之前正常工作。我尝试省略最后一条语句并手动登录并且它有效。但是当我添加最后一条语句并运行程序时,它似乎只是重新加载了相同的页面,减去了我通过程序放置的信息。

所以只有提交有问题。我查看了源代码并确认是否有其他名称为该名称的元素,但没有其他名称为“login”的元素。那么我在这里做错了什么?我还需要照顾其他事情吗?

有一件奇怪的事情正在发生。当我通过代码完成表单提交并尝试在 Google Chrome 33.0.1750.154 m 中查看源代码时,我得到以下信息。 在此处输入图像描述

0 投票
2 回答
489 浏览

python - Python多线程缺少作业

如果我一步一步运行脚本可以完美运行,但是当我使用线程时会丢失 50-60%。我正在使用 Python + mechanize 模块

最后我这样称呼他们:

我有一个类似的脚本,每秒发送 200 个请求,并且所有请求都被处理。我也尝试过使用 time.sleep(2),但又错过了很多。除了我的脚本有什么问题之外,另一个问题是它是否可以压缩此代码,因为我使用了 1000 个用户并且脚本达到了数千行。先感谢您。

0 投票
1 回答
347 浏览

php - 从命令行(PHP)单击网站上的“播放”按钮

我在我的机器上使用 Ampache(一个基于网络的音乐播放器),并且我正在尝试自动化以下代码中以粗体列出的“play_democratic”功能。

此功能只是播放音乐(看起来像网页上的播放按钮),但我希望通过命令行执行该功能(xubuntu 13.10)

所以它看起来像这样

请注意,该网站使用身份验证,因此我不确定如何将该信息传递到命令行,或者我是否需要创建一个 shell 脚本来执行该功能。

我正在运行 xubuntu 13.10

请参阅下面的完整 PHP 文件内容。

0 投票
1 回答
269 浏览

javascript - CasperJS 中的 Web 自动化、事件和执行流程

我是 CasperJS 的新手,我正在尝试弄清楚执行流程。

这就是我想要实现的目标:

  1. 加载页面

  2. 存储页面的图像

  3. 将此图像传递给一个函数并执行它(这个过程很长:~15 秒)

  4. 等待函数返回结果

  5. 使用返回的值在加载的页面中填写表单中的一个字段

  6. 提交表格

这是一个代码片段,试图解释我想出的解决方案:

这导致ReferenceError: Can't find variable: globProcessedImage.

我仍然不清楚 Web 自动化和“外部”功能如何与 CasperJS 混合在一起,以及参数如何在页面和 casper/phantom 环境之间传递。

0 投票
1 回答
934 浏览

node.js - SpookyJS 中的全局变量和外部函数

我是 SpookyJS/CasperJS 的新手,我正在尝试弄清楚执行流程。

这就是我想要实现的目标:

  • 加载页面

  • 存储页面的图像

  • 将此图像传递给一个函数并执行它(这个过程很长:~15 秒)

  • 等待函数返回结果

  • 使用返回的值在加载的页面中填写表单中的一个字段

  • 提交表格

这是一个代码片段,试图解释我想出的解决方案:

当我运行应用程序时,我收到以下错误:

ReferenceError: Can't find variable: globProcessedImage

如何globProcessedImage在 SpookyJS 中显示?这是在 Web 自动化期间处理外部功能的正确方法吗?

提前致谢。

0 投票
2 回答
1757 浏览

browser - wget和浏览器wireshark流量的区别

我正在尝试通过 wget 或 urllib 获得尽可能接近手动使用浏览器的 Wireshark 输出。

输出不同,我想知道为什么,以及如何克服这个问题?

谢谢!