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

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

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

Q1:Selenium版本升級(jí)了怎么辦?

我們知道,要做web自動(dòng)化,必須安裝webdriver,有一些同學(xué)安裝了webdriver環(huán)境后,去到pycharm里開始興高采烈地寫腳本了,卻發(fā)現(xiàn)總是報(bào)找不到webdriver或者找不到selenium的錯(cuò)。這時(shí)候,注意了!!!看看你的selenium版本是不因?yàn)槟闶侄饵c(diǎn)擊了安裝新版本,自動(dòng)升級(jí)了。那么解決方案是:

1)打開file下的settings

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

Q2:Python腳本寫的沒問題,但是運(yùn)行總報(bào)錯(cuò)?

例如你寫好了代碼,實(shí)例化了火狐瀏覽器,但是遇到了以下報(bào)錯(cuò):

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

先找到錯(cuò)誤提示中代碼

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

解決辦法:

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

辦法2:重裝系統(tǒng),以后要裝純凈版系統(tǒng)(這個(gè)代價(jià)有點(diǎn)大)

Q3:Python腳本寫的沒問題,運(yùn)行腳本總是報(bào)火狐瀏覽器的錯(cuò)?

比如寫好了代碼,運(yùn)行的時(shí)候,報(bào)錯(cuò)總是啟動(dòng)不了火狐瀏覽器

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

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

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

1)當(dāng)前窗體:current_handle = driver.current_window_handle

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

handles = driver.window_handles

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

driver.switch_to.window(handle)

好的,這時(shí)放心的定位窗體B頁(yè)面的任何元素吧。

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

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

>>本文地址:http://liujunjsxg.cn/zhuanye/2019/48224.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

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

快速通道fast track

近期開班時(shí)間TIME