
? ?
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)行編寫,所以可以用于任一支持JavaScript的瀏覽器上。selenium可以模擬真實(shí)瀏覽器,自動(dòng)化測(cè)試工具,兼容多種瀏覽器,爬蟲中主要用來(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?{
????????//?打開某個(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)先登錄,登錄完按回車執(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();
????}
????
????//?開始執(zhí)行動(dòng)作
????public?static?void?main(String[]?args)?throws?AWTException,?InterruptedException?{
????????//?初始化
????????setUp();
????????//?登錄
????????login();
????????//?執(zhí)行操作
????????apply();
????????//?關(guān)閉
????????tearDown();
????}
}以上就是小編今天的分享了,希望可以幫助到大家。
