Selenium+python+shell+crontab+firefox

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

最近在尝试一个自动打卡的脚本,发现了几个问题,特此记录一下。

环境:

Ubuntu12.04.4 LTS

selenium 2.43.0

Firefox32.0.3

1 本来机器上selenium,firefox都是装过的,但是firefox时不时的就更新一下,所以selenium可能不支持当前的firefox 版本。

更新 selenium命令:

sudo pipinstall -U selenium

2 使用的Python脚本:

1#!/usr/bin/env python23importsys4fromseleniumimportwebdriver56url ="http://XXX.com/"7driver =webdriver.Firefox()89driver.get(url+"/")10driver.find_element_by_xpath("//div[2]/input").send_keys("XXX")11driver.find_element_by_xpath("//div[3]/input").send_keys("XXX")12driver.find_element_by_id("loginButton").click()13driver.find_element_by_CSS_selector("a > img").click()1415driver.quit()

3 crontab 自动任务相关命令:

crontab -l :显示当前用户的定时任务

crontab -e : 编辑当前用户的定时任务

实际使用的命令:

0 18 * * 1-5 export DISPLAY=:0.0 && python /home/yzzw006/Wifi/yzzw_doc/kq.py

这里有两点需要注意:

1 因为该任务必须在前台打开浏览器,因此必须加上 “export DISPLAY=:0.0”;

2 在crontab里执行的脚本地址尽量使用绝对路径

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航