当需要读取某网页中iframe标签中的信息时,普通的xpath无法完成任务,需要借助selenium工具通过浏览器驱动来控制浏览器(浏览器一般都是Chrome浏览器,所对应的驱动为ChromeDriver)
这里的问题是我的浏览器版本过高,而使用selenium工具所需的浏览器驱动版本是更低的,因此需要调整浏览器版本,从而使其驱动的版本与我爬虫所需浏览器的驱动版本一致。
除了直接在Chrome浏览器查看浏览器的版本信息,还可以直接在浏览器的地址栏输入chrome://version可以得到浏览器的版本。

本来只有一句:driver = webdriver.Chrome(),但是他会匹配到你自己的浏览器的版本。他要求是103版本的,不匹配。
这里有一个我自己可行的办法。
【步骤1】pip下载好该模块
# 安装webdriver-manager模块
pip install webdriver-manager
【步骤2】实际爬取过程中,利用

他这里的ChromeDriverManager会通过install()帮你现时下载所需的版本,不用你自己在更换版本等等的操作。
【注】后续可能会出现下图的错误:
Message: disconnected: not connected to DevTools (failed to check i

当使用selenium遇到浏览器版本与ChromeDriver不匹配时,可以借助webdriver-manager模块自动下载对应版本的驱动。如果出现`disconnected:notconnectedtoDevTools`错误,重新运行下载代码通常能解决问题。在使用selenium时,应注意监控浏览器行为以确保代码正确执行。
最低0.47元/天 解锁文章
31万+





