php与mysql网站开发...,宁波模板建站哪家服务专业,wordpress 登陆 代码,河津失信被执行人名单查询最近正值毕业季#xff0c;我之前不是写了个问卷星代码嘛#xff0c;昨晚上有人凌晨1点加我#xff0c;问我相关内容。
由于我之前C盘重装了一下#xff0c;导致我很多东西空有其表#xff0c;实际不能用#xff0c;借此机会#xff0c;向大家编写ChromeDriver配置我之前不是写了个问卷星代码嘛昨晚上有人凌晨1点加我问我相关内容。
由于我之前C盘重装了一下导致我很多东西空有其表实际不能用借此机会向大家编写ChromeDriver配置这是实现selenium自动化的第一步。
很多人觉得这一步很麻烦其实也还好。
首先就是chromedriver和chrome版本是对应的你不能跨版本安装否则就会提示版本不适配报错。
具体步骤可以看目录也就是查看chrome版本-资源获取-复制到chrome路径下-复制到python解释器路径下
查看chrome版本
chrome版本点击设置-关于chrome
但是我这里就出现了一个问题我这里显示117版本的但是我代码测试的时候发现不匹配说我chrome版本是122版本的因此我就只能按要求安装122版本的。 资源获取
这是官网ChromeDriver - WebDriver for Chrome - Downloads (chromium.org) 注意看红色标注的说明这个网站只能看到115版本以下的不能看115版本已经更新的版本需要跳转到另一个网站而那个网站很多人进不去的。 而且很多人的chrome版本已经是115甚至更新所以这个网站上的内容相当于废了。大家可以关注一下公众号认知up吧回复driver获取我为大家准备好的chromedriver版本。资源如下图 里面不只有win64的其他系统的也有。 言归正传你解压后文件夹中内容如下我们其实只需要chromedriver.exe即可。 复制到chrome路径下
首先就是在chrome图标鼠标右键-打开文件所在的位置 然后就进入chrome的路径 我电脑上的路径如下G:\Program Files\Google\Chrome\Application
然后只需要将我们复制的chromedriver.exe粘贴到这个目录下即可。
复制到python解释器路径下
接下来就是找到你的python解释器路径也就是找python.exe的位置
比如我电脑上安装了python3.7.0和python3.8.2我就在每个里面都粘贴了一次。 只有一个python的话只需要粘贴一次就好了。 一般来说安装python的时候网上教程都让你勾选上添加到环境变量里所以到这里应该就结束了我的教学也是到这里就结束了。
需要安装selenium的可以在终端输入以下命令。
pip install selenium4.1.1 否则安装版本过高可能会提示以下报错
Exception managing chrome: error sending request for url (https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json): error trying to connect: 远程主机强迫关闭了一个现有的连接。 (os error 10054)
即 Exception managing chrome: error sending request for url (https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json): error trying to connect: 远程主机强迫关闭了一个现有的连接。 (os error 10054)
上面内容都搞好了后可以进行简单的测试。
简单的测试
这个就是最简单的代码测试里面没有隐藏
from selenium import webdriver
# Chrome浏览器
driver webdriver.Chrome()
url https://www.baidu.com
driver.get(url) 因此就会出现chrome正受到自动测试软件的控制的文字。 经过伪装其实用性大大加强不会出现chrome正受到自动测试软件的控制的文字。
from selenium import webdriveroption webdriver.ChromeOptions()
option.add_experimental_option(excludeSwitches, [enable-automation])
option.add_experimental_option(useAutomationExtension, False)
driver webdriver.Chrome(optionsoption)
driver.execute_cdp_cmd(Page.addScriptToEvaluateOnNewDocument,{source: Object.defineProperty(navigator, webdriver, {get: () undefined})})
url https://www.baidu.com
driver.get(url)