? ?
java selenium是什么?讓我們一起來了解一下吧!
java selenium是java中的應用在web應用程序測試上的一個工具。selenium可以直接在瀏覽器中實行,例如ie瀏覽器、google chrome瀏覽器等。
Selenium的關鍵Selenium Core是基于JsUnit,它完全由JavaScript進行編寫,所以可以用于任一支持JavaScript的瀏覽器上。selenium可以模擬真實瀏覽器,自動化測試工具,兼容多種瀏覽器,爬蟲中主要用來解決JavaScript渲染問題。
實戰舉例,具體步驟如下:
import?org.openqa.selenium.chrome.ChromeDriver; import?org.openqa.selenium.chrome.ChromeOptions; ? public?class?BJSocialinsurance?{ ????private?WebDriver?driver; ???? ????//?初始化 ????public?void?setUp(){ ?????????System.out.println("setUp"); ????????ChromeOptions?options?=?new?ChromeOptions(); ????????options.addArguments("--test-type"); ????????Map?prefs?=?new?HashMap(); ????????prefs.put("lang",?"zh_CN.UTF-8"); ????????prefs.put("prompt_for_download",?true); ????????//options.addArguments("--start-maximized"); ????????//prefs.put("download.default_directory",?"/pathToDownloadFolder"); ????????prefs.put("download.prompt_for_download",?true); ????????prefs.put("download.directory_upgrade",?true); ????????prefs.put("safebrowsing.enabled",?true); ????????options.setExperimentalOption("prefs",?prefs); ????????driver?=?new?ChromeDriver(options); ????} ???? ????//?模擬登錄 ????public?void?login()?throws?InterruptedException?{ ????????//?打開某個網站 ????????driver.get("https://www.***.com"); ????????//?放大窗口 ????????driver.manage().window().setSize(new?Dimension(1920,?1080)); ????????BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in)); ????????System.out.println("請先登錄,登錄完按回車執行后續任務?:)"); ????????try?{ ????????????br.readLine(); ????????}?catch?(IOException?ex)?{ ????????} ????????Thread.sleep(2000); ????????//?獲取頁面中的iframe?以便于定位到頁面元素 ????????driver.switchTo().frame("center"); ????????driver.switchTo().frame("leftFrame"); ????????Thread.sleep(2000); ????????//?點擊頁面中的某個元素 ????????driver.findElement(By.id("link000")).click(); ????} ???? ????//?執行某些動作 ????private?void?apply(){ ????????//?例如點擊某個輸入框 ????????driver.findElement(By.id("dataNormalAdd.idCard")).click(); ????????//?清除輸入框中的內容 ????????driver.findElement(By.id("dataNormalAdd.idCard")).clear(); ????????//?粘貼動作 ????????driver.findElement(By.id("dataNormalAdd.idCard")).sendKeys(person.getCardId()); ????????//?操作頁面復選框 ????????Select?personType?=?new?Select(driver.findElement(By.id("personType"))); ????????//?給復選框賦值 ????????personType.selectByIndex(0); ????} ???? ????//?關閉瀏覽器 ????public?void?tearDown(){ ????????driver.quit(); ????} ???? ????//?開始執行動作 ????public?static?void?main(String[]?args)?throws?AWTException,?InterruptedException?{ ????????//?初始化 ????????setUp(); ????????//?登錄 ????????login(); ????????//?執行操作 ????????apply(); ????????//?關閉 ????????tearDown(); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。