Python+Selenium安装及环境配置(MacOs向)
1.Python安装
准备好python3的环境,教程很多不做过多叙述
2.Selenium安装
pip install selenium
也可以指定版本安装,selenium3与selenium4有一些不同的地方,下面都以selenium4进行演示。
如果你正在使用特定版本的Python(例如Python 3.8),并且你的系统中同时安装了Python 2和Python 3,你可能需要使用pip3
来代替pip
pip show selenium

3.浏览器驱动准备(Webdriver)
- Selenium需要WebDriver(例如ChromeDriver,GeckoDriver等)来与浏览器进行交互。你需要下载与你正在使用的浏览器版本相匹配的WebDriver。
- 对于Chrome,你可以从ChromeDriver下载页面或https://googlechromelabs.github.io/chrome-for-testing/#stable下载ChromeDriver。
- 对于Firefox,你可以从GeckoDriver下载页面下载GeckoDriver。
- WebDriver(如ChromeDriver、GeckoDriver等)必须与所测试的浏览器版本相兼容。不同浏览器版本的WebDriver可能会有不同的兼容性要求(如果找不到对应版本的WebDriver,可以找大版本号相同的,一般来说Webdriver与你的浏览器大版本对应相同,小版本号可以不同)。
还有一个开源库名为webdriver_manager,能够自动下载和设置浏览器的WebDriver,大大简化了自动化测试的配置过程。它支持多种浏览器,并可以自动更新驱动以确保测试环境的兼容性。通过合理的配置和使用,webdriver_manager可以提高自动化测试的效率和可靠性
pip install webdriver_manager
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('http://www.example.com')
下面主要使用手动下载指定版本文件夹去做配置。
4.设置WebDriver路径
- 将下载的WebDriver文件放在你的系统中一个容易访问的位置,(例如
/usr/local/bin
)。
-
或者,在Python脚本中指定WebDriver的路径。例如,如果你将ChromeDriver放在
/Users/yourusername/Downloads
目录下,你可以这样初始化WebDriver:from selenium import webdriver from selenium.webdriver.chrome.service import Service driver_path = '/Users/yourusername/Downloads/chromedriver' service = Service() service.executable_path = driver_path driver = webdriver.Chrome(service=service)
5.编写并运行Selenium脚本
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
driver_path = '/Users/yourusername/Downloads/chromedriver'
service = Service()
service.executable_path = driver_path
driver = webdriver.Chrome(service=service)
# 打开百度
driver.get("https://www.baidu.com")