腦洞小開-Selenium代碼遷移常出現的9個報錯問題(內附解決方案)     DATE: 2022-01-25 08:46:37

場景:前端時間在家里環境編寫了一部分腳本,中間耽擱了一段時間,最近想在單位重新開始弄,所以將代碼考到單位環境后出現了一系列報錯問題,對這些問題梳理總結如下。打開鳳凰新聞,查看更多高清圖片1.buildfailed,提示“unabletofindanantfiletorun”解決:我采用方法2解決成功出現問題原因:這個文件時我從電腦A拷貝到電腦B,缺少相應文件導致2.python出現"Nomodulenamed"XXX""的解決辦法意思是出現這個問題的原因:1.環境中沒有安裝pip文件2.安裝了,環境路徑錯誤解決如下:首先執行升級命令升級到最新python-mpipinstall-Upip再到site-packages目錄下找pip包查看編譯環境是否能找到自己安裝的包的路徑,確認是文件夾下的目錄3.Non-UTF-8codestartingwith\xc4解決(1):在程序最上方加上語句,#coding=gbk解決(2):在preference下進行修改4.ocr識別過程中報錯tesseractisnotinstalled這個問題無論在初始編譯時或者在后來壞境變更調試時都會遇到的問題。解決:問題原因是源碼中的默認路徑位置與文件位置不同,需要更改一下7.如果下拉菜單的內容項提示定位不到,可以試試move_to_element()辦法進行下拉框是鼠標移上去直接彈出的,那么我們可以使用move_to_element()進行操作8.切換窗口句柄時,提示listindexoutofrangepython后來想了一下,是因為新窗口沒有打開,所以就不存在窗口2,所以才會提示列表超出范圍,感覺有點開竅了9.進入三級頁面提示503ServiceTemporarilyUnavailable,如果手動刷新頁面重新加載成功網上看都是如何配置及原因的,沒告訴如何解決于是我想,如果是這樣的話,執行刷新操作應該可以規避這個問題語句:driver.refresh()總結通過這一系列的問題,有點感觸分享一下,遇到問題后最好先分析一下報錯屬于哪一類,鍛煉自己不通過網上找答案,提高自己的分析能力;另外,有些時候開拓一下思路,比如上面的問題9,如果只是想怎么從根本上取消503提示,再加上對這個環境不熟悉,估計破費周折,但是換個思路加一行刷新代碼,程序就可以往下進行了。