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
image-20240531112456021|800x281

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

原文链接:https://ceshiren.com/t/topic/31733