自动登录网页并单击按钮的脚本

Posted

技术标签:

【中文标题】自动登录网页并单击按钮的脚本【英文标题】:Script to automatically log in to webpage and click button 【发布时间】:2014-06-29 23:52:14 【问题描述】:

我有一个时钟系统,员工通过浏览器登录并打卡时间,但我发现这个过程需要我们不太懂技术的员工 4-5 分钟。有没有办法制作一个自动登录的脚本,加载打卡页面,然后通过菜单选择时钟功能,然后单击“打卡”按钮?理想情况下,我想在桌面上创建两个链接到这些脚本的快捷方式:一个用于打卡,一个用于打卡。按钮和菜单都有 ID,所以我知道可以通过 javascript 分配这些值,但我不确定如何进行自动登录/页面重定向。

【问题讨论】:

【参考方案1】:

我看到了几种方法。

使用 WebDriver 编写脚本。 WebDriver 是一个浏览器驱动程序库,应该能够与大多数元素进行交互,因此它可能会满足您的需求。 WebDriver 以多种编程语言工作,为您提供灵活性。这是 Java 的入门指南guide。 使用像 AutoHotKey 这样的宏记录器。更高版本完全支持 COM,您可以连接到 Internet Explorer。更多细节是here。如果您不了解 AutoHotKey,则可能需要先阅读一些初始教程,然后再深入了解该帖子。 第三种方法是查找 API 或 Web 服务,甚至是 curl 之类的工具(获取 URL 的命令行工具)。根据考勤卡应用程序的编码方式,您可能能够创建一个从不实际呈现页面而只是连续调用 URL 的批处理脚本。这可能是用户最快的解决方案,但如果您的应用程序中有大量异步脚本调用或 PUT http 请求,则可能会很困难。卷曲教程可用here。

【讨论】:

【参考方案2】:

另一个解决方案:Sikuli(免费、开源、Linux/Mac OS X/Windows)。它允许您编写 Python 脚本,根据您提供的屏幕截图点击屏幕。

你可能也对Selenium IDE感兴趣:

【讨论】:

以上是关于自动登录网页并单击按钮的脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 自动登录到我的本地网页

如何使用 Apify 登录网站并点击按钮?

C# winform webbrowser 自动登录网站?

使用firebase google身份验证单击登录按钮时总是会自动登录,而没有选择以其他用户身份登录的选项

在 iOS/Android/Facebook/Twitter 政策中,是不是可以在没有用户单击登录按钮的情况下自动登录用户?

跳转到另一个网页时自动登录