Skip to content

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")

原文链接