本人在写爬虫的时候遇到了需要模拟用户使用浏览器进行登录的情况,遂写下这篇博客。
1.手动安装对应版本的driver
1.1 查看自己chrome的版本
在你的浏览器输入chrome://version即可查看你的版本等信息,可以看到我的浏览器版本为136.0.7103.93
1.2 下载安装指定版本的driver
目前网上大多数都在指路114之前的版本,对于新版的指路甚少。找到的也只有136.0.7103.92的版本。后来在知乎上了解到92和93是同一时间发布的,92版本的driver在93版本的浏览器也可以使用。好的,那么下面是下载连接。其他版本的连接也和这个差不多,你只需要修改连接里面的版本号就行。
https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.92/win64/chromedriver-win64.zip
1.3 配置
下载完后解压压缩包,将里面的exe文件复制到你的浏览器目录和python目录中:
然后为这两个路径配置环境变量:(右击此电脑-->属性-->高级系统设置-->环境变量-->Path)这个步骤应该熟稔于心。
1.4 应用
from selenium import webdriver
url = "https://example.com"
driver = webdriver.Chrome()
driver.get(url)
为了减少消耗,一般使用无头模式(不显示浏览器界面):
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# 设置 Chrome 为无头模式
chrome_options = Options()
chrome_options.add_argument("--headless") # 启用无头模式
url = "https://example.com"
# 使用无头模式启动 Chrome
driver = webdriver.Chrome(options=chrome_options)
driver.get(url)
2.自动管理chromedriver
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
chrome_options = Options()
chrome_options.add_argument("--headless") # 启用无头模式
url = "https://example.com"
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
driver.get(url)