【问题标题】:I want to ping a website every 15 minutes with Selenium to make sure website is operational我想用 Selenium 每 15 分钟 ping 一次网站,以确保网站正常运行
【发布时间】:2019-12-05 04:47:51
【问题描述】:

我需要检查特定网站的可用性。我正在尝试编写一个 Python 脚本,该脚本将每 15 分钟 ping 一次网站。如果网站已关闭,我希望它输出“网站不可用”并发送电子邮件通知用户该网站已关闭。

我对 python 很陌生,我不知道从哪里开始。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options




chrome_options = Options()
chrome_options.add_argument("--headless")

driver = webdriver.Chrome(options=chrome_options, executable_path="C:/Users/TX394UT/Desktop/Web_Bot_Project/chromedriver.exe")
driver.get("https://www.google.com/")
print(driver.title)
driver.close()
driver.quit()
print("Completed Sucessfully")

如果无法访问此站点,我希望它向我发送电子邮件通知。我希望脚本每 15 分钟运行一次。

【问题讨论】:

  • 你为什么要用硒来做这个?
  • @DanielRoseman 我不同意你的观点......也许你可以提出一个更好的选择?
  • Website Pulse 或 Pingdom 工具可能比 Selenium 更适合。如果你想使用 Selenium,我会设置 Jenkins 并每 15 分钟运行一次作业,然后发送一封包含结果的电子邮件。例如,我会确保当您点击 google 时断言徽标存在。此解决方案的问题是您需要打开电子邮件才能查看结果。如果电子邮件未通过并删除,您可以设置规则以忽略电子邮件。尽管 inho,您的问题确实更适合 Pingdom 或 Website Pulse。
  • 不要在这个简单的任务中使用硒

标签: python selenium


【解决方案1】:

安排任务在后台运行

在 Linux 上

在 Linux 上安排后台脚本的最简单方法是使用 cron 和 crontab 生成器,例如 crontab-generator.org

例如,每 15 分钟运行一次 python 脚本,它看起来像这样:

15 * * * * python /home/user/scripts/examplescript.py >/dev/null 2>&1

在 Windows 上

在 Windows 上,您可以使用内置的“Windows 任务计划程序”,在另一个 stackoverflow answer 中有说明。


此外,使用 selenium 来检查网站是否正常运行也不是很聪明,请尝试查看 python requests,这是一个非常好的用于发出 HTTP 请求的库。

【讨论】:

    【解决方案2】:

    我喜欢使用 Requests 库来检测网站是否已关闭。 使用 while 循环和 time.sleep 函数每 15 分钟运行一次代码。

    import requests
    import time
    
    while True:
        try:
            requests.get('https://www.google.com/')
            # insert code that runs when site is up here
        except:
            # insert code that runs when site is down here
    
        time.sleep(900)
    

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 2015-05-10
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多