selenium+java,報(bào)錯(cuò),找不到元素等各種錯(cuò)誤解決方法

一:selenium+java,報(bào)錯(cuò):java.lang.NullPointerException,ElmentNotFoundException

java.lang.NullPointerException:一般報(bào)空指針錯(cuò)誤,說(shuō)明元素沒(méi)找到,可能是定位不正確

ElmentNotFoundException:原因是程序執(zhí)行太快,元素還沒(méi)出現(xiàn),需要等待元素出現(xiàn),這時(shí)候可以試一下Thread.sleep()方法,如果成功,再用智能的wait方法來(lái)解決問(wèn)題。

二、因?yàn)閕frame定位不到元素,也找不到iframe name,則用firebug,找到對(duì)應(yīng)iframe,右鍵復(fù)制xpath,實(shí)現(xiàn)方法有兩種:

1、WebElementiframe=driver.findElement(By.xpath("/html/body/div[5]/div/div[3]/iframe[2]"));

driver.switchTo().frame(iframe);

2、或直接從firebug中找到該iframe的name,用以下方法實(shí)現(xiàn):

driver.switchTo().frame("iframe10"); //iframe10是此iframe的name

三:selenium報(bào)錯(cuò):Error near line 0: End of document expected.

原因是:yaml文件格式不正確,檢查一下冒號(hào)等是否正確,是否為英文。

四:testng的默認(rèn)執(zhí)行順序是按照方法首字母順序

五:checkbox或radiobox有時(shí)會(huì)定位不成功,原因是如下圖左邊按鈕和右邊文字“特定用戶(hù)”的xpath分別為:.//*[@id='target_user']/div[1]/label/div/ins和.//*[@id='target_user']/div[1]/label,若用左邊的按鈕定位并點(diǎn)擊,則找不到元素,用右邊的文字并點(diǎn)擊就能成功;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,740評(píng)論 18 399
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,265評(píng)論 0 62
  • 集合框架: 1)特點(diǎn):存儲(chǔ)對(duì)象;長(zhǎng)度可變;存儲(chǔ)對(duì)象的類(lèi)型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang閱讀 1,386評(píng)論 0 4
  • 【9招有效瘦腰——做個(gè)迷人小妖精】 1. 每天至少吃3個(gè)水果和3兩蔬菜; 2. 每天八杯水,少喝碳酸飲料; 3. ...
    秋的涼閱讀 335評(píng)論 0 0
  • 美團(tuán)的最新一輪融資已進(jìn)展到后期,除卻所有老股東積極參與之外,明確投資意向的國(guó)內(nèi)外投資機(jī)構(gòu)有20多家,總體融資額15...
    f11015f29d83閱讀 311評(píng)論 0 1

友情鏈接更多精彩內(nèi)容