IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
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)化真正地帶我們飛吧!
>>本文地址:http://liujunjsxg.cn/zhuanye/2019/48224.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?