• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

98 - 第三方库 - chromedriver - selenium的司机

作者:

贺及楼

成为作者

更新日期:2024-10-28 10:10:48

chromedriver

作用:因为selenium没有浏览器,下载一个驱动

chromedriver的简介

chromedriver 是 Selenium 测试框架的 WebDriver 实现,专门用于控制 Google Chrome 浏览器。它允许自动化脚本发送命令给浏览器,执行如打开网页、导航、搜索、填写表单、提交表单等操作。chromedriver 支持Chrome浏览器的各种功能,包括使用浏览器扩展、模拟不同的用户代理、管理浏览器 cookies 等。它是进行网页自动化测试、爬虫开发以及任何需要自动化控制Chrome浏览器的场景中不可或缺的工具。

设置:禁止Chrome更新

  1. # windows
  2. Chrome - 右键 - 属性 - 打开文件位置
  3. 返回到Google文件夹看到Update文件夹
  4. Update文件夹 - 右键 - 属性 - 安全
  5. 全部编辑为拒绝
  6. # mac
  7. 关闭浏览器
  8. command花键 + 空格 输入:/Library/Google/GoogleSoftwareUpdate
  9. 删除GoogleSoftwareUpdate.bundle
  10. 如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”

看Chrome的版本

  1. #浏览器导航栏输入
  2. chrome://settings/help
  3. #或者找关于Chrome

安装谷歌浏览器历史版本

  1. https://vikyd.github.io/download-chromium-history-version/#/

安装谷歌浏览器 - 司机

  1. #谷歌驱动(chromedriver)下载地址:
  2. http://chromedriver.storage.googleapis.com/index.html

解压zip

Mac放入chromedriver

command花键+空格

  1. /usr/local/bin/

拖chromedriver进去

Win放入chromedriver

找到chrome.exe的目录
可以右键 - 属性 - 打开文件所在位置
C:\Program Files (x86)\Google\Chrome\Application
拖chromedriver进去

检查版本

  1. chromedriver --version

如果不可以,可能需要加入Path环境变量

复制chromedriver的文件夹路径
计算机 - 属性 - 高级 - 环境变量 - 变量为PATH的值
加英文分号,粘贴路径 - 确定 - 确定 - 确定

测试打开百度

  1. from selenium import webdriver
  2. driver = webdriver.Chrome() # 这里调用chrome浏览器
  3. driver.get('https://www.baidu.com')
  4. print(driver.title)

selenium控制已打开的浏览器

cmd打开chrome
指定端口port和指定单独配置文件

  1. C
  2. chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
  3. D
  4. chrome.exe --remote-debugging-port=9222 --user-data-dir="d:\temp\selenum\AutomationProfile"

python代码

  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. chrome_options = Options()
  4. chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
  5. chrome_driver = "d:\python_tool\chromedriver.exe"# D盘
  6. chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"#C盘
  7. driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
  8. print(driver.title)