Selenium 總覽
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 適合您嗎?查看不同專案組件的總覽。
WebDriver 原生驅動瀏覽器;了解更多相關資訊。
Selenium Manager 是一個以 Rust 實作的命令列工具,為 Selenium 提供自動化的驅動程式和瀏覽器管理。Selenium 綁定預設使用此工具,因此您無需下載它,也無需在程式碼中新增任何內容或執行任何其他操作即可使用它。
想要跨多部機器平行執行測試嗎?那麼,Grid 適合您。
Internet Explorer 驅動程式是一個獨立伺服器,實作 WebDriver 規範。
Selenium IDE 是一個瀏覽器擴充功能,可以記錄和回放使用者的操作。
來自 Selenium 專案關於測試的一些指南和建議。
與 Selenium 舊版組件相關的文件。僅為歷史原因而保留,而不是為了鼓勵使用已棄用的組件。
了解更多或查看完整的贊助商列表。