這篇文章主要講解了Selenium常見異常的解決,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
pycharm中導入selenium報錯
現象: pycharm中輸入from selenium import webdriver, selenium標紅
原因1: pycharm使用的虛擬環境中沒有安裝selenium,
解決方法: 在pycharm中通過設置或terminal面板重新安裝selenium
原因2: 當前項目下有selenium.py,和系統包名沖突導致,
解決方法,重命名這個文件
驅動及本地服務類異常
未找到響應的瀏覽器驅動
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
或
WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
原因: 查找不到對應的瀏覽器驅動
解決方法: 下載瀏覽器對應版本的chromedriver或geckodrivergeckodriver
放到腳本當前文件夾下或將路徑配置到環境變量中, 或放到Python目錄的Scripts下(一般情況下Python的Scripts目錄在環境變量中), 或使用瀏覽器選項options指定驅動路徑
未找到瀏覽器
WebDriverException: Message Can not connect to the Service chromedriver
org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary
原因: 在默認路徑下未找到Firefox瀏覽器
解決方法: 重新安裝Firefox瀏覽器
驅動和瀏覽器不匹配
SessionNotCreatedException: Message: session not created:
this version of ChromeDriver only supports Chrome version 76
原因: 當前使用chromedriver只支持Chrome76版本
解決方法: 查看本地Chrome瀏覽器的版本, 下載對應的chromedriver
驅動被防火墻攔截
WebDriverException: Message: Can not connect to the Service IEDriverServer.exe
原因: iedriverserver.exe被防火墻攔截
解決方法: 防火墻設置允許
連接不上chromedriver服務
WebDriverException: Message: Can not connect ot the Service chromedriver
原因: 腳本通過127.0.0.1這個ip訪問本地chromedriver服務, hosts中未配置 127.0.0.1指向localhost
解決辦法: 配置本地hosts, 添加:127.0.0.1 localhost
6.RemoteDriverServerException: 遠程服務器異常, 解決方法: 確認webdriver.Remote()中的遠程Webdriver服務是否OK
7. ErrorInResponseException: Webdriver服務器響應異常, 解決方法, 根據具體報錯信息分析
找不到類異常: 定位/獲取屬性/切換警告框,Frame, 窗口
元素操作異常類: 隱藏/不可操作狀態
Cookie存取相關異常
IME輸入法引擎異常
看完上述內容,是不是對Selenium常見異常的解決有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。