【问题标题】:How do I use python/selenium to automate sequence of button clicks on a website?如何使用 python/selenium 自动执行网站上的按钮点击序列?
【发布时间】:2020-06-01 11:26:58
【问题描述】:

我要解决的问题是:我的家庭安全系统没有调度选项,而且我经常忘记打开系统。

我正在考虑编写一个python脚本,它可以打开浏览器,登录网站并点击按钮来激活家庭警报。

我看到推荐使用 selenium 来自动化浏览器和站点操作。我想知道这两个工具是否可以:

  1. 即使我的计算机处于睡眠状态,也要安排运行?
  2. 自动化整个九码 - 从打开浏览器到点击按钮再到注销?

我是硒/自动化世界的新手 - 感谢任何回应。谢谢。

【问题讨论】:

  • 在 selenium 中编写 python 脚本来自动打开浏览器窗口、加载页面和单击按钮是可能且容易的。但是当您的计算机处于睡眠模式时,无法执行代码。您可能需要弄清楚如何在需要运行代码时自动唤醒您的计算机。

标签: python selenium automation scripting


【解决方案1】:

是的,您可以使用 Python 和 Selenium 轻松做到这一点。您也可以在计算机处于睡眠模式时运行它,您可以为此使用任务计划程序并设置一个任务来唤醒您的计算机并运行您的脚本,您甚至不需要登录(我假设您使用 Windows在这里)。

但是,selenium 脚本与您制作的脚本一样强大,并且正如@tjallo 所提到的,如果有可用的 API,则最好使用该路由。您实际上可以打开浏览器窗口并打开开发控制台并在单击按钮以启用/禁用某些功能并查看发出的请求时查看“网络”选项卡,然后尝试使用 requests 中的模块发出相同的请求蟒蛇。

如果您有兴趣探索 Selenium 和 Webdriver 的主题,我有一个完整的播放列表,它解释了从初学者到高级的 Selenium 概念,您可以在这里找到它:https://www.youtube.com/playlist?list=PLK7KNOA7vbPOK1Ih3SXyaM1VnWut5Tn17

【讨论】:

    【解决方案2】:

    您使用的是哪种家庭安全系统?也许它有一些内置的 API 功能,这将(在我看来)比一些“点击脚本”更容易设置和维护。

    如果你想使用第二种方式;也许调查 AutoHotKey(虽然使用 Lua 而不是 python)。这对这类东西来说很棒。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多