selenium python自動化處理時間控制項

2022-07-18 04:54:12 字數 923 閱讀 7023

嘗試編寫12306**查詢餘票資訊的自動化指令碼時,碰到日期選擇的問題,此處做一下記錄:

最初打算直接定位,但發現2017-09-30這一天實在沒什麼特點,雖然也可以根據父元素的特徵屬性層層定位,然後選擇其下的第多少個child元素,但是感覺會有問題,過一天之後,這個child元素就不是30號了,與初衷不符,於是網上查詢了解決辦法,看到有說去掉這裡時間框的readonly屬性,直接用輸入的辦法是用send_keys解決,所有碰到的時間選擇,都可以通過這種方式解決,深以為然,然後試了一下,果然可以,這裡把方法記下來:

方法一:原生js,移除readonly屬性

js = "document.getelementbyid('train_date').removeattribute('readonly')"

方法二:jquery,移除readonly屬性

js = "$('input[id=train_date]').removeattr('readonly')"

方法三:jquery,設定屬性為false

js = "$('input[id=train_date]').attr('readonly',false)"

方法四:jquery,設定屬性為空

js = "$('input[id=train_date]').attr('readonly',』 『)"

然後,

driver.execute_script(js)

driver.find_element_by_id('train_date').clear()

driver.find_element_by_id('train_date').send_keys('2017-09-30')

問題解決!

注:此文章內容參考huilan_same的csdn部落格,但筆者有實際嘗試過,確實可行,感謝huilan_same提供的方法。

selenium python環境搭建

安裝python 2.7.版本,其他版本目前支援不好 嘗試cmd下輸入python,若無法呼叫python,需要將python的安裝路徑 python.exe的儲存位置 新增到path系統變數中 3 安裝pycharm整合開發環境 晚上比較多資料,需要破解。4 配置pycharm 開啟pycharm...

selenium python 安裝使用

selenium官網 selenium簡單教程 selenium完整教程 python基礎教程 注意 上去中如果沒有勾選add python to 安執行命令列,會報 pip 不是內部或外部命令 需要手動進行環境配置即可 執行命令視窗 cmd 輸入以下命令安裝selenium pip install...

selenium python環境搭建

一 初始準備 準備工具如下 因為版本都在更新的,python選擇2.7.xx,setuptoosl選擇平台對應的版本。二 安裝 1.安裝python,安裝目錄c python27 2.setuptools 的安裝也非常簡單,同樣是exe檔案,缺省會找到python的安裝路徑,將安裝到c python...