標籤:form end url exe 文字 except dism 大全 文本
- 訪問某網頁地址:driver.get(url) 或 driver.navigate().to(url)
- 訪問上一個訪問的網頁(類比單擊瀏覽器的後退按鈕)driver.navigate().back()
- 從上次訪問的網頁前進到下一個網頁(類比單擊瀏覽器的前進功能)driver.navigate().forward()
- 重新整理當前網頁 driver.navigate().refresh()
- 操作瀏覽器視窗
瀏覽器視窗最大化:driver.manage().window().maximize(); 關閉瀏覽器: driver.quit(); driver.close();
- 擷取頁面的Title屬性 driver.getTitle();
- 擷取頁面原始碼 driver.getPageSource()
- 擷取當前頁面的URL地址 driver.getCurrentUrl()
- 在輸入框中清除原有的文字內容 driver.clear()
- 在輸入框中輸入指定內容 driver.sendKeys("輸入的內容")
- 按一下滑鼠按鈕 driver.click()
- 雙擊某個元素
Actions builder =new Actions(driver) //聲明Action對象 builder.doubleClick(driver.findElement(By.id("inputbox"))).build().perform();
Select select = new Select(driver.findElement(By.id("select"))); 使用id屬性找到頁面上id屬性為select的下拉式清單元素 select.isMultiple(); 判斷下拉式清單是否允許多選 true:多選 false:單選 select.selectByIndex(3); 表示選中下拉式清單的第四個選項,0表示第一個選項 select.selectByVisibleText(“A”); 表示通過選項文字來進行選中 select.selectByValue(“1”); 表示使用下拉式清單選項的Value屬性值進行選中操作,值為1 select.deselectAll(); 全部取消選中 select.deselectByValue(“1”); 取消選中某一個選項 select.deselectByVisibleText(“A”); select.getAllSelectedOptions(); select.getFirstSelectedOption(); 擷取當前被選中的下拉式清單選項 select.getFirstSelectedOption().gettext(); 擷取當前被選中的下拉式清單選項文本
- 檢查單選列表的選項文字是否符合期望
- 單選項(Radio Button)
WebElement radio=driver.findElement(By.id("BookMode")); radio.click(); //選擇某個單選項 radio.clear(); //清空某個單選項 radio.isSelected(); //判斷某個單選項是否已經被選擇
WebElement checkbox = driver.findElement(By.id("myCheckbox.")); checkbox.click(); checkbox.clear(); checkbox.isSelected(); checkbox.isEnabled()
WindowsUtils.tryToKillByName("firefox.exe"); WindowsUtils.tryToKillByName("chrome.exe"); WindowsUtils.tryToKillByName("iexplore.exe");
driver.get("http://www.baidu.com"); File scrFile=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 調用方法儲存在file對象中 try { FileUtils.copyFile(scrFile, new File("C:\\test\\tet.png")); 將file對象轉換成為一個儲存在C磁碟下test目錄中檔案名稱為test.png的圖片檔案 } catch (Exception e) { e.printStackTrace(); }
- 檢查頁面元素的常值內容是否出現
- 執行JavaScript指令碼
- 拖拽頁面元素
- 類比鍵盤的操作
- 彈出對話方塊(Popup dialogs)
Alert alert = driver.switchTo().alert(); alert.accept(); //確定 alert.dismiss(); //取消 alert.getText(); //擷取文本
Form中的元素的操作和其它的元素操作一樣,對元素操作完成後對錶單的提交可以: WebElement approve = driver.findElement(By.id("approve")); approve.click(); 或 approve.submit();//只適合於表單的提交
上傳檔案的元素操作: WebElement adFileUpload =driver.findElement(By.id("WAP-upload")); String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg"; adFileUpload.sendKeys(filePath);
driver.switchTo().defaultContent(); //返回到最頂層的frame/iframe driver.switchTo().frame("leftFrame"); //切換到某個frame: driver.switchTo().window("windowName"); //切換到某個window
Web driver對Java Script的調用是通過JavascriptExecutor來實現的,例如: JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("JS指令碼");
WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //識別元素時的逾時時間 driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); //頁面載入時的逾時時間 driver.manage().timeouts().setScriptTimeout(10, TimeUnit.SECONDS); //非同步指令碼的逾時時間
Click(); 執行單擊元素操作 SendKeys(text) 給input元素輸入文本 Clear() 清空input元素的值 Submit() 對指定元素所在的from元素進行提交操作
WebDriver API 大全