在python 3中每隔n小时打开一个浏览器页面并截取屏幕截图

时间:2016-01-23 09:42:40

标签: python python-3.x module screenshot

我想打开一个网页,然后每隔2小时通过python截取一次屏幕截图。 这是我每隔2小时打开一个页面的代码

import time
import webbrowser
total_breaks = 12
break_count = 0

while(break_count < total_breaks):
    time.sleep(7200)
    webbrowser.open("https://mail.google.com/mail/u/2")
    break_count = break_count + 1

我跟着Take a screenshot of open website in python script但没有取得任何成功 我使用的是python 3.5。我有一个模块wxpython但它只支持2.x.那么有没有办法使用python 3每2小时拍摄一次屏幕截图

1 个答案:

答案 0 :(得分:3)

以下是Selenium开始使用的内容。

  1. 在命令提示符中使用的pip安装Selenium。
    1. 确保您的环境变量中包含python路径。
      1. 通过更改以下电子邮件和密码来运行此脚本。
      2. pip install selenium
        1. 最后,您可以从命令提示符处对保存的python文件运行from selenium import webdriver from selenium.webdriver.common.keys import Keys import time browser = webdriver.Firefox() browser.implicitly_wait(30) browser.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier') email = browser.find_element_by_xpath('//*[@id="Email"]') email.clear() email.send_keys("email@gmail.com") # change email email.send_keys(Keys.RETURN) password = browser.find_element_by_xpath('//*[@id="Passwd"]') password.clear() password.send_keys("password") # Change Password password.send_keys(Keys.RETURN) time.sleep(10) browser.save_screenshot('screen_shot.png') browser.close() schtask是Windows上的schtask等效内容。
        2. CRON