Selenium+python+shell+crontab+firefox

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

环境:

Ubuntu 12.04.4 LTS

selenium 2.43.0

firefox 32.0.3

 

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

更新 selenium命令:

sudo pip install -U selenium

 

2 使用的Python脚本:

 1 #!/usr/bin/env python
 2 
 3 import sys
 4 from selenium import webdriver
 5 
 6 url = "http://XXX.com/"
 7 driver = webdriver.Firefox()
 8 
 9 driver.get(url+ "/")
10 driver.find_element_by_xpath("//div[2]/input").send_keys("XXX")
11 driver.find_element_by_xpath("//div[3]/input").send_keys("XXX")
12 driver.find_element_by_id("loginButton").click()
13 driver.find_element_by_css_selector("a > img").click()
14 
15 driver.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里执行的脚本地址尽量使用绝对路径

 

转载于:https://www.cnblogs.com/yzzw006/p/4016170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值