2015-09-07

使用Selenium自動化操作瀏覽器




Selenium是一套可自動程式化操作瀏覽器的工具套件,詳略。因為種種原因,個人需要一個登入網頁系統的自動化程式;以下是Selenuim實作在IE(Internet Explore)、Firefox瀏覽器上的簡易實作

[個人環境]
  • JDK 1.8.60
  • selenium-2.47.1
  • Eclipse Luna
  • IE 9

[步驟教學]
  1. Selenuim官網有很多種程式語言供下載,考量未來執行環境我使用Java,下載.jar,然後使用Eclipse建立專案,詳情略。
  2. 下載InternetExplorerDriver或GeckoDriver,請放在本機的磁碟目錄,這是用來幫你開啟IE瀏覽器的驅動器。
  3. 主要代碼如下
  4.        
        // Prepare IE driver
        WebDriver driver = null;
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        System.setProperty("webdriver.ie.driver", "D:/IEDriverServer.exe");
        driver = new InternetExplorerDriver(capabilities);
        
        /* Prepare Firefox driver
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();
        System.setProperty("webdriver.gecko.driver", "C:\\Users\\Sean\\Downloads\\geckodriver.exe");
        driver = new FirefoxDriver(capabilities);
        */
    
        // Automation
        driver.get("${Your URL}");
        driver.findElement(By.id("account")).sendKeys("${Your Account}");
        driver.findElement(By.id("password")).sendKeys("${Your Password}");
        driver.findElement(By.xpath("${Your xPath}"));
        driver.click();
     
    
  5. 點選執行