400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎(chǔ)知識】Selenium版本升級了怎么辦?

【軟件測試基礎(chǔ)知識】Selenium版本升級了怎么辦?

  • 發(fā)布: 軟件測試培訓
  • 來源:軟件測試干貨資料
  • 2019-12-25 15:24:53
  • 閱讀()
  • 分享
  • 手機端入口

Q1:Selenium版本升級了怎么辦?

我們知道,要做web自動化,必須安裝webdriver,有一些同學安裝了webdriver環(huán)境后,去到pycharm里開始興高采烈地寫腳本了,卻發(fā)現(xiàn)總是報找不到webdriver或者找不到selenium的錯。這時候,注意了!!!看看你的selenium版本是不因為你手抖點擊了安裝新版本,自動升級了。那么解決方案是:

1)打開file下的settings

2)找到工程所在位置,打開以下界面,查看selenium版本,如果是3版本的,去掉它,然后pip install selenium==2.48.0,控制版本讓他是2的版本!

Q2:Python腳本寫的沒問題,但是運行總報錯?

例如你寫好了代碼,實例化了火狐瀏覽器,但是遇到了以下報錯:

第一反應肯定要先檢查下代碼,如果代碼真的沒問題,就不要懷疑自己的代碼了,看看是不是你的火狐瀏覽器配置出了問題。開始定位問題:

先找到錯誤提示中代碼

定位到問題是open(‘nul’,’wb’)在電腦上不支持,但是open(‘null’,’wb’)就可以運行成功。

解決辦法:

辦法1:把log_file = open(os.devnull, ‘wb’)替換為log_file = open(‘null’, ‘wb’)

辦法2:重裝系統(tǒng),以后要裝純凈版系統(tǒng)(這個代價有點大)

Q3:Python腳本寫的沒問題,運行腳本總是報火狐瀏覽器的錯?

比如寫好了代碼,運行的時候,報錯總是啟動不了火狐瀏覽器

解決:這是你的火狐瀏覽器識別不到了,重新卸載載安裝一次就OK了

Q4、定位不到元素,你切換窗體了嗎?

很多做自動化測試的工程師遇到的問題是用xpath、用css、用id等等,用了各種方式定位元素就是定位不到,這個時候注意了,你確定沒有跳轉(zhuǎn)到新的窗體嗎?如果driver啟動的原窗體是窗體A,那么當你點擊窗體A上的任意一個超鏈接后,開啟了一個新的頁面,這個新開啟的頁面很可能就是新窗體B了,這時你再定位窗體B里的任何元素,都是定位不到的。所以,要把driver的指向切換到窗體B。切換方式如下:

1)當前窗體:current_handle = driver.current_window_handle

2)所有窗體:(當前窗體和新切換的窗體)

handles = driver.window_handles

3)當前窗體跳轉(zhuǎn)到新切換的窗體:

driver.switch_to.window(handle)

好的,這時放心的定位窗體B頁面的任何元素吧。

坑有那么多,不要不敢踩,但是每一次踩坑記得長記性哦,把遇到的問題——解決方案——解決結(jié)果,統(tǒng)統(tǒng)記錄下來,避免下次掉到坑里,即使掉到課坑里,也可以通過經(jīng)驗的積累跳出坑來!讓自動化真正地帶我們飛吧!

文章“【軟件測試基礎(chǔ)知識】Selenium版本升級了怎么辦?”已幫助

>>本文地址:http://hqfphsz.com/zhuanye/2019/48224.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡安全網(wǎng)絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME