Python 網路爬蟲 part 4 selenium

模擬操作瀏覽器
自動幫我打字進去
首先要先看他的輸入跟題目的標籤分別在哪裡
這裡可以看出來每個題目標籤的class = "highlight"
使用者輸入的標籤:id = "inputfield"

於是code可以這樣寫
  • # coding=UTF-8
  • # 沒有 selenium 的話先安裝
  • # sudo pip install selenium

  • from selenium import  webdriver
  • # webdriver 可以用來模擬瀏覽器做動作

  • # 使用 Firefox開啟
  • browser = webdriver.Firefox()
  • # 這是個打字練習網站
  • # 我們來利用selenium來模擬打字的情形

  • text = browser.find_element_by_class_name("highlight")
  • print text
  • elem = browser.find_element_by_id("inputstream")

  • # elem.send_keys(text_to_key) # 輸入單字
  • # elem.send_keys(" ") # 輸入空白鍵

  • # 來輸入250個字
  • for i in range(250):
  •         text_to_key = browser.find_element_by_class_name("highlight")
  •         print text_to_key
  •         elem.send_keys(text_to_key) # 輸入單字
  •         elem.send_keys(" ") # 輸入空白鍵


留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)

[ML筆記] Ensemble - Bagging, Boosting & Stacking