环境安装与使用

Selenium

官方网站: https://www.selenium.dev/

简介:

  1. 用于web浏览器测试的工具;
  2. 支持的浏览器包括IE,Firefox,Safari,Chrome,Edge等;
  3. 使用简单,可使用Java,Python等多种语言编写用例脚本;
  4. 主要由三个工具构成:WebDriver,IDE,Grid。

架构图

环境配置

  1. 准备好Python或Java环境;
  2. 准备好selenium依赖;
  3. driver的下载与配置(Mac与Windows不同);
  4. 在代码中import对应的依赖。

安装(针对Python)
pip install selenium

Driver的下载与配置

官方链接:
https://www.selenium.dev/documentation/en/webdriver/driver_requirements/
配置:

  1. 配置 driver 的环境变量
  2. 重启命令行工具,验证是否配置成功

chromedriver的下载与配置

淘宝镜像: CNPM Binaries Mirror
确定与浏览器匹配的driver版本,根据使用的操作系统下载对应的Chromedriver。
Windows详细配置步骤: Selenium环境安装配置
Windows验证chromedriver配置是否成功:

  1. 重启命令行,输入:chromedriver --version
  2. 出现chromedriver版本信息,则配置成功:

运行实例:

实例代码:

from selenium import webdriver
import time

# 打开浏览器
def open_browers():
    driver = webdriver.Chrome()
    driver.get("https://ceshiren.com/t/topic/24679")
    time.sleep(2)
    # 刷新浏览器
    driver.refresh()
    # 通过get跳转到baidu
    driver.get("https://www.baidu.com/")
    # 退回操作:返回百度之前的页面
    driver.back()
    # 最大化
    driver.maximize_window()
    # 最小化
    driver.minimize_window()
    #关闭窗口
    driver.quit()

if __name__ == '__main__':
    open_browers()

geckodriver的下载与配置

淘宝镜像: CNPM Binaries Mirror
没有chromedriver类似的对应关系,默认下载最新的driver版本;根据使用的操作系统下载相应的geckodriver。
Windows详细配置步骤: 与谷歌浏览器相同。
Windows验证geckodriver配置是否成功: 输入geckodriver --version

运行实例:

实例代码:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://ceshiren.com/")
driver.quit()