? ?
java selenium是什么?讓我們一起來(lái)了解一下吧!
java selenium是java中的應(yīng)用在web應(yīng)用程序測(cè)試上的一個(gè)工具。selenium可以直接在瀏覽器中實(shí)行,例如ie瀏覽器、google chrome瀏覽器等。
Selenium的關(guān)鍵Selenium Core是基于JsUnit,它完全由JavaScript進(jìn)行編寫(xiě),所以可以用于任一支持JavaScript的瀏覽器上。selenium可以模擬真實(shí)瀏覽器,自動(dòng)化測(cè)試工具,兼容多種瀏覽器,爬蟲(chóng)中主要用來(lái)解決JavaScript渲染問(wèn)題。
實(shí)戰(zhàn)舉例,具體步驟如下:
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?{ ????????//?打開(kāi)某個(gè)網(wǎng)站 ????????driver.get("https://www.***.com"); ????????//?放大窗口 ????????driver.manage().window().setSize(new?Dimension(1920,?1080)); ????????BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(System.in)); ????????System.out.println("請(qǐng)先登錄,登錄完按回車(chē)執(zhí)行后續(xù)任務(wù)?:)"); ????????try?{ ????????????br.readLine(); ????????}?catch?(IOException?ex)?{ ????????} ????????Thread.sleep(2000); ????????//?獲取頁(yè)面中的iframe?以便于定位到頁(yè)面元素 ????????driver.switchTo().frame("center"); ????????driver.switchTo().frame("leftFrame"); ????????Thread.sleep(2000); ????????//?點(diǎn)擊頁(yè)面中的某個(gè)元素 ????????driver.findElement(By.id("link000")).click(); ????} ???? ????//?執(zhí)行某些動(dòng)作 ????private?void?apply(){ ????????//?例如點(diǎn)擊某個(gè)輸入框 ????????driver.findElement(By.id("dataNormalAdd.idCard")).click(); ????????//?清除輸入框中的內(nèi)容 ????????driver.findElement(By.id("dataNormalAdd.idCard")).clear(); ????????//?粘貼動(dòng)作 ????????driver.findElement(By.id("dataNormalAdd.idCard")).sendKeys(person.getCardId()); ????????//?操作頁(yè)面復(fù)選框 ????????Select?personType?=?new?Select(driver.findElement(By.id("personType"))); ????????//?給復(fù)選框賦值 ????????personType.selectByIndex(0); ????} ???? ????//?關(guān)閉瀏覽器 ????public?void?tearDown(){ ????????driver.quit(); ????} ???? ????//?開(kāi)始執(zhí)行動(dòng)作 ????public?static?void?main(String[]?args)?throws?AWTException,?InterruptedException?{ ????????//?初始化 ????????setUp(); ????????//?登錄 ????????login(); ????????//?執(zhí)行操作 ????????apply(); ????????//?關(guān)閉 ????????tearDown(); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。