1.使用Selenium_Grid連接hub和Node后在hub運(yùn)行python腳本時(shí)報(bào)錯(cuò):
錯(cuò)誤出現(xiàn)原因滴某;未在node節(jié)點(diǎn)配置環(huán)境變量PATH
錯(cuò)誤解決方案:開(kāi)始—環(huán)境變量-配置中惠猿,添加一項(xiàng)環(huán)境變量蛛倦,內(nèi)容為webdriver存放的路徑
2.運(yùn)行python腳本調(diào)用webdriver服務(wù)打開(kāi)瀏覽器后報(bào)錯(cuò):
錯(cuò)誤出現(xiàn)原因:chrome開(kāi)啟了自動(dòng)更新涩笤,導(dǎo)致舊版webdriver不可用
錯(cuò)誤解決方案:下載最新版的webdriver以適配chrome
3.加載頁(yè)面時(shí)執(zhí)行點(diǎn)擊操作報(bào)錯(cuò):
selenium.common.exceptions.WebDriverException: Message: unknown error:
錯(cuò)誤出現(xiàn)原因:頁(yè)面圖層未加載完就執(zhí)行點(diǎn)擊操作
錯(cuò)誤解決方案:使用等待方法 WebDriverWait()/time.sleep()/气破,判斷某個(gè)網(wǎng)頁(yè)的等待的新圖層消失不可見(jiàn)酿雪,再繼續(xù)后面動(dòng)作
5.執(zhí)行代碼時(shí)報(bào)資源獲取不到的錯(cuò)ResourceWarning:
錯(cuò)誤出現(xiàn)原因:未知
錯(cuò)誤解決方案:import warning奏瞬,并在unittest 的setup模塊加一行代碼:
warnings.simplefilter("ignore", ResourceWarning)
6.執(zhí)行多個(gè)子用例時(shí),部分用例執(zhí)行時(shí)報(bào)錯(cuò):獲取不到指定參數(shù):
錯(cuò)誤出現(xiàn)原因:頁(yè)面圖層未加載完就執(zhí)行點(diǎn)擊操作
錯(cuò)誤解決方案:使用等待方法 WebDriverWait()/time.sleep()/鲁捏,判斷某個(gè)網(wǎng)頁(yè)的等待的新圖層消失不可見(jiàn)芯砸,再繼續(xù)后面動(dòng)作
7.使用selenium-Grid時(shí),node節(jié)點(diǎn)連接hub節(jié)點(diǎn)時(shí)報(bào)錯(cuò):
錯(cuò)誤出現(xiàn)原因:當(dāng)將虛擬機(jī)作為Node節(jié)點(diǎn)操作時(shí)给梅,Hub節(jié)點(diǎn)獲取到到的Ip參數(shù)不為本機(jī)網(wǎng)絡(luò)連接的真實(shí)IP假丧,而是虛擬機(jī)的IP地址,
錯(cuò)誤解決方案:應(yīng)手動(dòng)打開(kāi)電腦的網(wǎng)絡(luò)設(shè)置动羽,查看本地連接的IPV4地址包帚,并將其填入命令行-hub 的內(nèi)容;
8.使用了全局變量時(shí)运吓,報(bào)參數(shù)獲取不到的錯(cuò):
錯(cuò)誤出現(xiàn)原因:全局變量未在函數(shù)內(nèi)聲明渴邦、全局變量與局部變量重名
錯(cuò)誤解決方案:在函數(shù)內(nèi)添加 global XXXX,并且將全局變量寫(xiě)為大寫(xiě)方便區(qū)分;