我想打开一个网页,然后每隔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小时拍摄一次屏幕截图
答案 0 :(得分:3)
以下是Selenium开始使用的内容。
的pip安装Selenium。pip install selenium
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<mpl=default<mplcache=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
等效内容。CRON