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://selenium.net.cn");

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


driver = webdriver.Chrome()

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

driver = Selenium::WebDriver.for :chrome

driver.get 'https://selenium.net.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://selenium.net.cn');

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

import org.openqa.selenium.chrome.ChromeDriver

fun main() {
    val driver = ChromeDriver()

    driver.get("https://selenium.net.cn")

    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)