如何创建脚本来检查政府网站上的约会可用性

时间:2019-05-03 12:12:43

标签: scripting browser-automation

我想自动检查a government website中是否有可用的约会。这将包括:

  1. 点击特定的复选框(“ Veuillez cocher ...”)
  2. 点击特定按钮(“效果器...”)
  3. 评估第2步之后页面上是否存在特定文本(“可能是无偿的……”)
    • 如果是,请重复
    • 如果否,停下来并以某种方式提醒我

我承认,我真是个菜鸟。我唯一可行的替代方法是全力以赴地手动检查该网站,直到获得批准为止。

我希望它可以以不独占我的计算机的方式运行。我希望能够在运行时继续工作。

我将非常感谢任何人都可以提供的帮助。预先感谢!

3 个答案:

答案 0 :(得分:0)

您尝试将Selenium与Python结合使用。有用的Chrome扩展名为Selenium IDE

尝试研究网络自动化。如果不想使用python,可以使用casperjs和pahantomjs。

Record CasperJS tests using Resurrectio

答案 1 :(得分:0)

您可以使用Selenium编写python脚本。您可以看到here,它可与许多不同的编程语言一起使用。即使使用Haskell

youtube上有很多在线报道。

您可以在此page上找到以下示例的解释:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()

答案 2 :(得分:0)

您可以使用Kantu。这是一个开放源代码的Web浏览器宏工具(浏览器扩展)。

我做了一个简短的宏,已经涵盖了您的第1步和第2步(见下文)。

对于第3步,请查看web scraping命令列表。您可能可以使用store Text

  

如果是,请重复   如果否,请停下来并以某种方式提醒我

为此使用GotoIf

对于警报,您可以使用echo | Hello!!! | #shownotification

  

我希望它可以以不独占我的计算机的方式运行。

是:)

针对步骤1 + 2的宏:

{
  "Name": "Untitled",
  "CreationDate": "2019-5-3",
  "Commands": [
    {
      "Command": "open",
      "Target": "http://www.haute-garonne.gouv.fr/booking/create/24451/0",
      "Value": ""
    },
    {
      "Command": "click",
      "Target": "id=condition",
      "Value": ""
    },
    {
      "Command": "click",
      "Target": "name=nextButton",
      "Value": ""
    }
  ]
}