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)驗的積累跳出坑來!讓自動化真正地帶我們飛吧!
>>本文地址:http://m.hqfphsz.com/zhuanye/2019/48224.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?