當前位置:生活全書館 >

IT科技

> selenium java

selenium java

<link rel="stylesheet" href="https://js.how234.com/bdf1083093/a4fb0a2d90d5e7db978c76453942a4aad8/a4f61d3594de/a4ea273683c8.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/bdf1083093/a4fb0a2d90d5e7db978c76453942a4aad8/a4f61d3594de/a4ea303194c0eaf695827b59325e.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

   <link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java selenium是什麼?讓我們一起來了解一下吧!

java selenium是java中的應用在web應用程式測試上的一個工具。selenium可以直接在瀏覽器中實行,例如ie瀏覽器、google chrome瀏覽器等。

java selenium

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();    }}

標籤: selenium java
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/5mo3ey.html