婚礼摄影作品网站,如何推广一个公众号,电子商务网站的主要功能,健康湖州网站尽力局 chrome驱动环境配置chrome打开带缓存设置待缓存打开自动关闭浏览器自动关闭浏览器弹窗 最终代码找资料难啊最终效果代码 依赖包和生成依赖包方法关闭谷歌升级 chrome驱动环境配置
网上找到的资料#xff0c;我现在安装的是120版本的#xff0c;这个资料是可行的。比较… 尽力局 chrome驱动环境配置chrome打开带缓存设置待缓存打开自动关闭浏览器自动关闭浏览器弹窗 最终代码找资料难啊最终效果代码 依赖包和生成依赖包方法关闭谷歌升级 chrome驱动环境配置
网上找到的资料我现在安装的是120版本的这个资料是可行的。比较简单 Selenium安装WebDriver最新Chrome驱动(含116/117/118/119)
114之前的版本驱动地址
chrome打开带缓存
说明这种启动浏览器的方式是相当于手动打开谷歌带缓存信息
设置待缓存打开
首先查看谷歌信息 chrome://version/ 注意这里目录到User Data这就可以了。后面那个不要写进来空格也不要去掉 executable_pathchromedriver_path这个是驱动地址环境配置里面会说这是干什么的
chrome_data_path rC:\Users\Cassie\AppData\Local\Google\Chrome\User Data
options webdriver.ChromeOptions()
options.add_argument(--user-data-dir chrome_data_path)
driver webdriver.Chrome(executable_pathchromedriver_path, optionsoptions)自动关闭浏览器
说明这种打开方式需要把现有的谷歌关闭才可以不然会报错 ## 杀掉谷歌进程防止报错os.system(taskkill /im chromedriver.exe /F)os.system(taskkill /im chrome.exe /F)出现这些提示不用管
自动关闭浏览器弹窗
这种关闭谷歌之后再次打开会出现这个弹窗这和网上的那些关弹窗的方法不是一个东西需要修改配置文件才可以 这里有个大佬的博客解决了这个问题 Python阻止要恢复页面吗/Chrome未正确关闭弹窗
最终代码
找资料难啊
在网上各种查资料很费劲找了很久才找到有用的信息其中在带缓存打开的时候一直失败过了一段时间发现突然好了没改代码。这是pycharm的bug清除下它的缓存我这个是2019版本的新版本估计不一样但是也是清除缓存
最终效果代码
我这边实现了2种启动浏览器的方式一种是普通的不带缓存啥也没有一种是带缓存的 driver_.py
import json
import osfrom selenium import webdriverchromedriver_path rC:\Program Files\Google\Chrome\Application\chromedriver.exe
chrome_data_path rC:\Users\Cassie\AppData\Local\Google\Chrome\User Datadef set_exit_normal():# 获取配置文件路径preferences_path os.getenv(LOCALAPPDATA) r\Google\Chrome\User Data\Default\Preferences# 读取配置文件with open(preferences_path, moder, encodingutf8) as pf:preferences_file_text pf.read()# 配置文件文本转jsonpreferences_file_json json.loads(preferences_file_text)# 修改退出状态为正常preferences_file_json[profile][exit_type] Normal# 配置好的json转回文本preferences_file_text json.dumps(preferences_file_json, ensure_asciiFalse, separators(,, :))# 写入配置文件with open(preferences_path, modew, encodingutf8) as pf:pf.write(preferences_file_text)def kill_chrome():#杀掉前修改下配置避免弹出chromeset_exit_normal()## 杀掉谷歌进程防止报错os.system(taskkill /im chromedriver.exe /F)os.system(taskkill /im chrome.exe /F)def drivers(cache):if cache :driver webdriver.Chrome(chromedriver_path)return driverelse:options webdriver.ChromeOptions()options.add_argument(--user-data-dir chrome_data_path)driver webdriver.Chrome(executable_pathchromedriver_path, optionsoptions)return driver# standard_driverdrivers()if __name__ __main__:passfrom time import sleep
from driver_ import drivers, kill_chrometry:driver drivers(11)
except:kill_chrome()driver drivers(11)sleep(2)
driver.get(https://blog.csdn.net/aaaaaaaaanjjj)
依赖包和生成依赖包方法
python是3.7,浏览器版本120
关闭谷歌升级
每次升级还是挺费劲的先关掉升级吧 关闭谷歌自动升级