知行迭代
导航
首页
最近更改
随机页面
常用
分类目录
Linux命令
Mediawiki常用
电脑技巧
工具
链入页面
相关更改
特殊页面
页面信息
登录
查看“Selenium (软件)”的源代码
←
Selenium (软件)
页面
讨论
阅读
查看源代码
查看历史
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:[
[1]
]
您可以查看和复制此页面的源代码。
Selenium 是一个Web应用测试的开源框架,提供一系列Web浏览器自动化工具,可以模拟用户与浏览器的交互。Selenium IDE是一个Firefox插件,使用图形界面录制和测试。也可以通过Selenium WebDriver,使用多种语言来编写测试,包括:[[Java]]、[[Python]]、[[C#]]、[[Ruby]]、[[JavaScript]] 和 [[Kotlin]] 。 ==简介== ===主要工具=== 以下为Selenium提供的主要工具: Selenium WebDriver: Selenium IDE: Grid: ===安装=== ====安装 Selenium==== 使用不同的语言,安装Selenium方式不同。 Python中可以使用 pip 安装Selenium: pip install selenium 也可以下载源代码安装。 JavaScript中可以使用 npm 安装 : npm install selenium-webdriver {{了解更多|[https://www.selenium.dev/documentation/zh-cn/selenium_installation/installing_selenium_libraries/ Selenium 文档:安装 Selenium 库]}} ====安装浏览器和浏览器驱动==== {| class="wikitable" |- ! 浏览器 ! 支持的操作系统 ! 维护者 ! 驱动 ! 驱动下载 |- | [[Chromium]]/[[Google Chrome|Chrome]] | Windows/macOS/Linux | 谷歌 | [[ChromeDriver]] | [https://chromedriver.storage.googleapis.com/index.html 下载] |- | 火狐 | Windows/macOS/Linux | Mozilla | | 下载 |- | Edge | Windows 10 | 微软 | | 下载 |- | Internet Explorer | Windows | Selenium 项目组 | | 下载 |- | Safari | macOS El Capitan 及更高版本 | 苹果 | | 内置 |- | Opera | Windows/macOS/Linux | Opera | | 下载 |} 以[[Debian]]/[[Ubuntu]]下安装[[Google Chrome|Chrome]]浏览器和[[ChromeDriver]]驱动为例: <syntaxhighlight lang="bash"> #安装Chrome浏览器 #官网下载Chrome稳定版的deb包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb #安装Chrome sudo apt install ./google-chrome-stable_current_amd64.deb #验证成功,查看chrome版本,结果如:Google Chrome 87.0.4280.88 google-chrome --version #chromedriver驱动官网:https://chromedriver.storage.googleapis.com/index.html #在官网查找下载chrome版本对应的chromedriver驱动。如Google Chrome 87.0.4280.88 wget https://chromedriver.storage.googleapis.com/87.0.4280.88/chromedriver_linux64.zip #解压缩 unzip chromedriver_linux64.zip #可以将chromedriver文件放置在环境变量路径(通过echo $PATH查看)上。 mv chromedriver /usr/bin </syntaxhighlight> 验证是否成功,以[[Python]]语言示例: <syntaxhighlight lang="python"> from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') # chrome_options.add_argument('--disable-dev-shm-usage') driver = webdriver.Chrome(chrome_options=chrome_options) #如果chromedriver没有添加到环境变量中,就需要添加参数指明路径executable_path='/path/to/chromedriver' driver.get("https://www.baidu.com") print(driver.page_source) client.quit() </syntaxhighlight> {{了解更多|[https://www.selenium.dev/documentation/zh-cn/webdriver/driver_requirements/ Selenium 文档:WebDriver > 驱动要求]}} ==资源== ===官网=== *官网:https://www.selenium.dev *中文文档:https://www.selenium.dev/documentation/zh-cn/ *Github:https://github.com/SeleniumHQ/selenium *PyPI:https://pypi.python.org/pypi/selenium ==参考资料== *[https://en.wikipedia.org/wiki/Selenium_(software) 维基百科:Selenium (software)] *[https://developer.mozilla.org/zh-CN/docs/Web/WebDriver MDN:WebDriver]
本页使用的模板:
模板:了解更多
(
查看源代码
)
返回至“
Selenium (软件)
”。