Python中Selenium選擇日期(選擇日歷控件)的方法



1.日歷控件中,年月日,一個一個的點擊,靈活性太差,穩定性也差
通過檢查元素,日歷空間就是一個文本輸入框,可以用send_keys
檢查元素

2.發現標簽中存在readonly屬性,這是一個只讀標簽不能進行輸入(如果可以直接再日期輸入框進行輸入,就不需要2、3、4步驟啦,直接操作第5步驟)

3.所以,我們只需要刪除readonly屬性就可以手動輸入日期了
只需要輸入日期前,刪除readonly屬性即可
但是,selenium沒有提供刪除元素的方法
4.javascript可以幫助我們刪除元素的屬性
接下來我們學習javascript,是一個獨立的語言

在頁面定位元素-console 寫js腳本:
document.getElementById("date") 回車
document.getElementById("date").removeAttribute("readonly") 回車

javascriptbu代碼不能直接寫在python集成開發環境中
所以要把代碼當做字符串處理,python中字符串亦可以用
單引號或者雙引號:
字符串里面是單引號外面就用雙引號
交錯使用

'''
js='document.getElementById("date").removeAttribute("readonly")'
'''
接下來,通過driver瀏覽器執行腳步
'''
derver.execute_script(js)
#在sendkeys之前應該清空原來的默認值 clear(之前如果沒有值,是空的,就不需要這一步啦)
derver.find_element_by_id("date").clear()
4.derver.find_element_by_id("date").send_keys("1990-3-3")
#derver.find_element_by_css_selector("[y='1990',m='5',d='3']").click()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM