1. 程式人生 > >py+selenium 直接給日期賦值,控制臺調試報錯【已解決】

py+selenium 直接給日期賦值,控制臺調試報錯【已解決】

pyc .exe 可能 調試 原來 日期控件 pychar info tel

目標:給帶日期控件的輸入框賦值。

百度去搜索讓你各種去只讀readonly屬性,再send_keys

技術分享圖片

方法

其實既然可以去除readonly屬性,那就可以直接給屬性賦值,將兩行代碼縮為一行。

      driver.execute_script("document.getElementById(‘planDate‘).value=20181010;")

  這樣一行直接搞定。

個人遇到過的一些問題

當在控制臺調試js的時候,可能會遇到控制臺報錯。控制臺報錯:無法設置未定義或null引用的屬性“value”或是返回null

技術分享圖片

百度和求助群友都無法得到解決。

解決

最後,在開發大大的協助下,發現了問題,原來pycharm調試時,是在進入iframe的情況下,執行js的。

如果在控制臺直接執行js調試的話,同樣也需要先進入iframe!

技術分享圖片

技術分享圖片

解決報錯!

如有錯誤,請及時指正,謝謝!

py+selenium 直接給日期賦值,控制臺調試報錯【已解決】