Selenium (软件):修订间差异
(创建页面,内容为“Selenium 是一个Web应用测试的开源框架,提供一系列Web浏览器自动化工具,可以模拟用户与浏览器的交互。Selenium IDE是一个Firefo…”) |
无编辑摘要 |
||
第26行: | 第26行: | ||
====安装浏览器和浏览器驱动==== | ====安装浏览器和浏览器驱动==== | ||
{| 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/documentation/zh-cn/webdriver/driver_requirements/ Selenium 文档:WebDriver > 驱动要求]}} | ||
==资源== | ==资源== |
2020年12月20日 (日) 17:30的版本
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
了解更多 >> Selenium 文档:安装 Selenium 库
安装浏览器和浏览器驱动
浏览器 | 支持的操作系统 | 维护者 | 驱动 | 驱动下载 |
---|---|---|---|---|
Chromium/Chrome | Windows/macOS/Linux | 谷歌 | ChromeDriver | 下载 |
火狐 | Windows/macOS/Linux | Mozilla | 下载 | |
Edge | Windows 10 | 微软 | 下载 | |
Internet Explorer | Windows | Selenium 项目组 | 下载 | |
Safari | macOS El Capitan 及更高版本 | 苹果 | 内置 | |
Opera | Windows/macOS/Linux | Opera | 下载 |
以Debian/Ubuntu下安装Chrome浏览器和ChromeDriver驱动为例:
#安装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
验证是否成功,以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()
了解更多 >> 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