腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

博為峰網校發表於2019-06-18

場景:前端時間在家裡環境編寫了一部分指令碼,中間耽擱了一段時間,最近想在單位重新開始弄,所以將程式碼考到單位環境後出現了一系列報錯問題,對這些問題梳理總結如下。

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

1.build failed ,提示“unable to find an ant file to run”

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

解決:我採用方法2解決成功

出現問題原因:這個檔案時我從電腦A複製到電腦B,缺少相應檔案導致

2.python出現"No module named "XXX""的解決辦法

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)
腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

意思是出現這個問題的原因:

1.環境中沒有安裝pip檔案

2.安裝了,環境路徑錯誤

解決如下:

首先執行升級命令升級到最新

python -m pip install -U pip

再到site-packages目錄下找pip 包

檢視編譯環境是否能找到自己安裝的包的路徑,確認是資料夾下的目錄

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

3.Non-UTF-8 code starting with '\xc4'

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

解決(1):在程式最上方加上語句,# coding=gbk

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

解決(2):在preference下進行修改

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

4. ocr識別過程中報錯  tesseract is not installed

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

這個問題無論在初始編譯時或者在後來壞境變更除錯時都會遇到的問題。

解決:問題原因是原始碼中的預設路徑位置與檔案位置不同,需要更改一下

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

7.如果下拉選單的內容項提示定位不到,可以試試move_to_element()辦法進行

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

下拉框是滑鼠移上去直接彈出的,那麼我們可以使用move_to_element()進行操作

8.切換視窗控制程式碼時,提示list index out of range python

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

後來想了一下,是因為新視窗沒有開啟,所以就不存在視窗2,所以才會提示列表超出範圍,感覺有點開竅了

9.進入三級頁面提示503 Service Temporarily Unavailable,如果手動重新整理頁面重新載入成功

網上看都是如何配置及原因的,沒告訴如何解決

於是我想,如果是這樣的話,執行重新整理操作應該可以規避這個問題

腦洞小開-Selenium程式碼遷移時常出現的9個報錯問題(內附解決方案)

語句:driver.refresh()

總結

透過這一系列的問題,有點感觸分享一下,遇到問題後最好先分析一下報錯屬於哪一類,鍛鍊自己不透過網上找答案,提高自己的分析能力;另外,有些時候開拓一下思路,比如上面的問題9,如果只是想怎麼從根本上取消503提示,再加上對這個環境不熟悉,估計破費周折,但是換個思路加一行重新整理程式碼,程式就可以往下進行了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2648020/,如需轉載,請註明出處,否則將追究法律責任。

相關文章