最近在嘗試一個自動打卡的腳本,發現了幾個問題,特此記錄一下。
環境:
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里執行的腳本地址盡量使用絕對路徑
新聞熱點
疑難解答