資源描述:
《selenium學習札記》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、selenium學習筆記1、webdriver與seleniumRC2、css選擇器By.cssSelector("#f_modify_box>div.hd>a.cls")實際如下3、xpath選擇器id為userBtn下的a下的imgselenium.isElementPresent("id('userBtn')/x:a/x:img"))By.xpath("http://li[@id='userBtn']/a/img")4、點擊鏈接,使用driver.getTitle()來驗證6、IE下出現(xiàn)了Eleme
2、ntNotFoundException,但FF運行正常網(wǎng)上查了半天,都說是IE的保護模式,但是貌似只有vista系統(tǒng),在IE選項->安全里才有那個選項。重裝IE7,問題得到解決。7、火狐出現(xiàn)什么問題呢?driver.get(www.google.com)不能通過,要加上http://www.google.com才能夠正常運行8、webdriver如何處理ajax案例:我評論了一條信息,但是頁面上顯示的是ajax處理的,我要判斷頁面上是否新增了這條評論。直接判斷確拉錯了信息(因為AJAX反應沒那么
3、快)。所以采用以下寫法,5秒之內判斷是否能夠成功返回正確值,如果可以擇判斷運行正確。booleanresult=newWebDriverWait(driver,5).until(newExpectedCondition(){publicBooleanapply(WebDriverdriver){booleanresult=false;try{Listelements=driver.findElements(By.xpath("id('content_li')/li/p"));i
4、f(elements.size()<0)Assert.fail("評論失敗,沒有增加評論");WebElementele=(WebElement)elements.get(0);System.out.println("text:"+ele.getText());returnele.getText().contains(s);}catch(Exceptione){System.out.println("error");}returnresult;}});if(result){Assert.asse
5、rtTrue(true);}elseAssert.assertTrue(false);Waitwait=newWebDriverWait(driver,30);WebElementelement=wait.until(visibilityOfElementLocated(By.id("some_id")));Where“visibilityOfElementLocated”isimplementedas:publicExpectedCondition
6、visibilityOfElementLocated(finalBylocator){returnnewExpectedCondition(){publicWebElementapply(WebDriverdriver){WebElementtoReturn=driver.findElement(locator);if(toReturn.isDisplayed()){returntoReturn;}returnnull;}};}9、該elementisnotvisible
7、在頁面上肉眼確實TEXTAREA可見,但是運行click函數(shù)的時候,拋出異常。于是寫了一個循環(huán)一直判斷是否可見,,,經(jīng)觀察,是由于此控件加載未完成。于是等待此控件加載完成才,click。WebDriverWaitwait=newWebDriverWait(driver,10);wait.until(ExpectedConditions.elementToBeClickable(By.xpath("")));while(true){if(ele.isDisplayed())break;}for(i
8、ntsecond=1;;second++){if(second>60)Assert.fail("超時了");if(text.equals("")){mouseMenu.click(ele);mouseMenu.perform();Thread.sleep(1000);System.out.println(n);if(i==3){text=driver.findElement(By.xpath("id('ui-dlg-linkShare')/div[1]/h2")).getText();}else