Selenium 浏览器自动化项目

Selenium 是一个涵盖一系列工具和库的伞形项目,这些工具和库支持和启用 Web 浏览器的自动化。

它提供扩展来模拟用户与浏览器的交互,提供用于扩展浏览器分配的分配服务器,以及 W3C WebDriver 规范 实现的基础设施,该规范使你能够为所有主要 Web 浏览器编写可互换的代码。

此项目由志愿者贡献者实现,他们投入了数千小时的个人时间,并使源代码 免费提供,供任何人使用、享受和改进。

Selenium 将浏览器供应商、工程师和爱好者聚集在一起,以进一步围绕 Web 平台的自动化展开公开讨论。该项目组织 年度会议 来教授和培养社区。

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://www.seleniumcn.cn");

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


driver = webdriver.Chrome()

driver.get("https://www.seleniumcn.cn")

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://www.seleniumcn.cn");
            
        driver.Quit();
    }
}
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.get 'https://www.seleniumcn.cn'

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

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

  await driver.get('https://www.seleniumcn.cn');

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

import org.openqa.selenium.chrome.ChromeDriver

fun main() {
    val driver = ChromeDriver()

    driver.get("https://www.seleniumcn.cn")

    driver.quit()
}

参阅 概述 以查看不同的项目组件并确定 Selenium 是否适合您。

您应继续 入门 以了解如何安装 Selenium 并成功将其用作测试自动化工具,并将此类简单测试扩展到在多个浏览器上、在多个不同的操作系统上在大规模分布式环境中运行。


Selenium 概述

Selenium 适合您吗?查看不同项目组件的概述。

WebDriver

WebDriver 本机驱动浏览器,了解有关它的更多信息。

Selenium Manager(测试版)

Selenium Manager 是用 Rust 实现的命令行工具,为 Selenium 提供自动驱动程序和浏览器管理。Selenium 绑定默认使用此工具,因此您无需下载它或向您的代码添加任何内容或执行任何其他操作即可使用它。

网格

想在多台机器上并行运行测试吗?那么,Grid 适合您。

IE 驱动程序服务器

Internet Explorer 驱动程序是一个独立服务器,实现了 WebDriver 规范。

Selenium IDE

Selenium IDE 是一个浏览器扩展,可以记录和回放用户的操作。

测试实践

Selenium 项目的一些测试指南和建议。

旧版

与 Selenium 的旧组件相关的文档。旨在纯粹出于历史原因保留,而不是作为使用弃用组件的激励措施。

关于此文档

上次修改时间为 2023 年 11 月 17 日:升级到 Docsy 0 7 2 (#1529) (48f43616907)