Skip to content

参考

基于 Selenium 4.x(selenium-webdriver)编写

速查

WebDriver API

API说明
new Builder().forBrowser(b).build()创建会话
driver.get(url)导航
driver.getTitle() / getCurrentUrl()标题 / URL
driver.findElement(By.x) / findElements定位单个 / 多个
driver.wait(cond, timeout)显式等待
driver.manage().setTimeouts({ implicit })隐式等待
driver.quit() / close()关会话 / 关当前窗口

By 定位器

By.id / By.css / By.xpath / By.name / By.className / By.linkText / By.partialLinkText / By.tagName

until 条件

elementLocated / elementIsVisible / elementIsNotVisible / elementIsEnabled / titleIs / titleContains / urlIs / urlContains / alertIsPresent

多语言绑定

语言
JavaScriptnpm install selenium-webdriver
Pythonpip install selenium
Javaorg.seleniumhq.selenium:selenium-java
C#Selenium.WebDriver(NuGet)
Rubygem install selenium-webdriver

版本变更

版本变更
4.0全面切到 W3C WebDriver 标准
4.6Selenium Manager 内置,driver 自动下载
4.11–4.14Manager 支持 Chrome for Testing / Firefox / Edge
4.15+BiDi Network 模块趋稳(Firefox)

官方资源