Linux Crontab kann nicht mit einer grafischen Benutzeroberfläche Verfahren ausgeführt werden? Ich habe eine einfache seleimun + chrome automatische Login-Verfahren in der Testlaufzeit ist in Ordnung zu laufen, aber in der Crontab Timing, schreibe ich, und schrieb eine einfache Kontrollgruppe, er lief nicht, was kann ich tun?Linux Crontab kann nicht mit einer grafischen Benutzeroberfläche Verfahren ausgeführt werden?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time,sys
driver = webdriver.Chrome()
driver.get("https://stackoverflow.com/users/login?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2fusers%2f7197440%2fa83533774%3ftab%3dtopactivity")
elem = driver.find_element_by_xpath('//*[@id="email"]')
elem.send_keys("******")
elem = driver.find_element_by_xpath('//*[@id="password"]')
elem.send_keys("***")
elem.send_keys(Keys.RETURN)
time.sleep(5)
name = time.ctime().replace(' ','-')+'.png'
driver.save_screenshot(name)
time.sleep(5)
print 'end',time.ctime()
driver.close()
crontab:
DISPLAY=:0 google-chrome
*/3 * * * * python ~/selenium_so.py >> log1.txt
*/1 * * * * date >> log.txt
fand ich diese Antwort, aber wie ich ihn run selenium with crontab (python)
Danke für die Antwort üben!
Es gibt keine X-Sitzung in cron zur Verfügung. Useva virtueller Framebuffer oder PhantomJS anstelle von Chrome. –
Vielen Dank für Ihre Antwort, ich werde versuchen, Phantomjs simulieren den Login, ich würde gerne wissen, ob es möglich ist, selemiun visuelle Schnittstelle zu schließen, – luyishisi