有關Python Selenium的使用心得
用了大約一週左右的時間用python3.7結合Selenium元件給親戚製作了一個搶單工具。
我是用的是Visual Studio2019,因為一直在使用開發C#的緣故,所以就直接裝上了Python元件,使用Visual Studio的編寫Python有些出乎意料的好用,調控制檯視窗、裝工具庫等操作方便簡潔。
製作網頁搶單工具,用到了大量Selenium、部分xpath、js些許。(有點像做菜……)
時間安排:2天學習使用、3天划水、1天收尾。(主要是卡在了跳轉頁面一直控制不了,最後改用執行js語句的方法解決了……)
Selenium常用語法彙總:https://www.cnblogs.com/1211-1010/p/10898727.html
Python語法:https://www.runoob.com/python/python-gui-tkinter.html
xpath語法:https://www.runoob.com/xpath/xpath-syntax.html
【個人經驗分享】
1.因為直接拿過來做的緣故,之前並沒有系統地學習過Python語法,也是邊學邊做,在一些簡單問題上花了些時間,比如:str轉int時,會下意識寫成(int)str,但其實應該寫成int(str,base=10),base=10表示轉化為10進位制整型,其餘以此類推。
2.使用Selenium時,在控制網頁時或多或少為進行報錯,比如:元素不可互動,可以加入延時操作;當然,我發現了一個更好用的辦法,就是使用.execute_script(“[js操作]”)的方式來進行操作,這樣做的好處暫時不清楚,因為剛接觸不久,但是感覺操作不容易報錯。執行點選時,通過js獲取到指定元素後,執行.click()即可實現滑鼠點選效果了,特別好用。(因為初次使用,我用的js都是原生js語法,避免出錯,我猜測如果網頁支援引用了例如jqury的話,是不是就可以直接執行jqury操作了,改天試試……)
3.在使用xpath時免不了需要編寫xpath路徑,推薦一款chrome外掛——Chropath,可以通過檢查元素直接生成Chropath路徑。當然,也可以直接F12右鍵指定位置copy xpath,不過只能複製絕對路徑罷了。
精力有限,工具功能已經完成,經過多次測試,進行正常,明天進行一次實際執行,看看效果。
如果實際執行沒有問題的話,就準備看看怎麼進行封包或者打包成.exe檔案了,最好是能夠脫離Python環境配置,直接執行。
祝我順利,也祝你順利。