作用:因为selenium没有浏览器,下载一个驱动
chromedriver
是 Selenium 测试框架的 WebDriver 实现,专门用于控制 Google Chrome 浏览器。它允许自动化脚本发送命令给浏览器,执行如打开网页、导航、搜索、填写表单、提交表单等操作。chromedriver
支持Chrome浏览器的各种功能,包括使用浏览器扩展、模拟不同的用户代理、管理浏览器 cookies 等。它是进行网页自动化测试、爬虫开发以及任何需要自动化控制Chrome浏览器的场景中不可或缺的工具。
# windows
Chrome - 右键 - 属性 - 打开文件位置
返回到Google文件夹看到Update文件夹
Update文件夹 - 右键 - 属性 - 安全
全部编辑为拒绝
# mac
关闭浏览器
command花键 + 空格 输入:/Library/Google/GoogleSoftwareUpdate
删除GoogleSoftwareUpdate.bundle
如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”
#浏览器导航栏输入
chrome://settings/help
#或者找关于Chrome
https://vikyd.github.io/download-chromium-history-version/#/
#谷歌驱动(chromedriver)下载地址:
http://chromedriver.storage.googleapis.com/index.html
解压zip
command花键+空格
/usr/local/bin/
拖chromedriver进去
找到chrome.exe的目录
可以右键 - 属性 - 打开文件所在位置
C:\Program Files (x86)\Google\Chrome\Application
拖chromedriver进去
chromedriver --version
复制chromedriver的文件夹路径
计算机 - 属性 - 高级 - 环境变量 - 变量为PATH的值
加英文分号,粘贴路径 - 确定 - 确定 - 确定
from selenium import webdriver
driver = webdriver.Chrome() # 这里调用chrome浏览器
driver.get('https://www.baidu.com')
print(driver.title)
cmd打开chrome
指定端口port和指定单独配置文件
C盘
chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"
D盘
chrome.exe --remote-debugging-port=9222 --user-data-dir="d:\temp\selenum\AutomationProfile"
python代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
chrome_driver = "d:\python_tool\chromedriver.exe"# D盘
chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"#C盘
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
print(driver.title)