Selenium 瀏覽器自動化專案

Selenium 是一個綜合專案,包含一系列工具和函式庫,旨在啟用和支援網頁瀏覽器的自動化。

它提供擴充功能來模擬使用者與瀏覽器的互動、用於擴展瀏覽器分配的分發伺服器,以及 W3C WebDriver 規範實作的基礎架構,讓您可以為所有主要網頁瀏覽器編寫可互換的程式碼。

這個專案的實現歸功於志願貢獻者,他們投入了數千小時的個人時間,並將原始碼免費提供給任何人使用、享受和改進。

Selenium 匯集了瀏覽器供應商、工程師和愛好者,以進一步針對網頁平台自動化進行公開討論。該專案組織年度會議,以教育和培育社群。

Selenium 的核心是 WebDriver,這是一個用於編寫指令集的介面,這些指令集可以在許多瀏覽器中互換執行。一旦您安裝完所有內容,只需幾行程式碼即可進入瀏覽器。您可以在編寫您的第一個 Selenium 腳本中找到更全面的範例

package dev.selenium.hello;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HelloSelenium {
    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();

        driver.get("https://selenium.dev.org.tw");

        driver.quit();
    }
}
from selenium import webdriver


driver = webdriver.Chrome()

driver.get("https://selenium.dev.org.tw")

driver.quit()
using OpenQA.Selenium.Chrome;

namespace SeleniumDocs.Hello;

public static class HelloSelenium
{
    public static void Main()
    {
        var driver = new ChromeDriver();
            
        driver.Navigate().GoToUrl("https://selenium.dev.org.tw");
            
        driver.Quit();
    }
}
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.get 'https://selenium.dev.org.tw'

driver.quit
const {Builder, Browser} = require('selenium-webdriver');

(async function helloSelenium() {
  let driver = await new Builder().forBrowser(Browser.CHROME).build();

  await driver.get('https://selenium.dev.org.tw');

  await driver.quit();
})();
package dev.selenium.hello

import org.openqa.selenium.chrome.ChromeDriver

fun main() {
    val driver = ChromeDriver()

    driver.get("https://selenium.dev.org.tw")

    driver.quit()
}

請參閱總覽以查看不同的專案組件,並確定 Selenium 是否是適合您的工具。

您應該繼續前往入門指南,以了解如何安裝 Selenium 並成功地將其用作測試自動化工具,以及如何擴展像這樣的簡單測試,使其在多個瀏覽器、多個不同作業系統的大型分散式環境中執行。


Selenium 總覽

Selenium 適合您嗎?查看不同專案組件的總覽。

WebDriver

WebDriver 原生驅動瀏覽器;了解更多相關資訊。

Selenium Manager (Beta)

Selenium Manager 是一個以 Rust 實作的命令列工具,為 Selenium 提供自動化的驅動程式和瀏覽器管理。Selenium 綁定預設使用此工具,因此您無需下載它,也無需在程式碼中新增任何內容或執行任何其他操作即可使用它。

Grid

想要跨多部機器平行執行測試嗎?那麼,Grid 適合您。

IE 驅動程式伺服器

Internet Explorer 驅動程式是一個獨立伺服器,實作 WebDriver 規範。

Selenium IDE

Selenium IDE 是一個瀏覽器擴充功能,可以記錄和回放使用者的操作。

測試最佳實踐

來自 Selenium 專案關於測試的一些指南和建議。

舊版

與 Selenium 舊版組件相關的文件。僅為歷史原因而保留,而不是為了鼓勵使用已棄用的組件。

關於本文件

上次修改時間:2023 年 11 月 17 日:升級至 Docsy 0 7 2 (#1529) (48f43616907)