有时候,脚本在运行时,系统会自动弹出弹窗,不好处理。可以选择在浏览器中设置“不再询问”,然后在启动Chrome的时候读取本地设置,来规避此类问题。
-
如何找到Chrome的本地设置文件地址:
在Chrome浏览器网址栏输入:chrome://version,文件路径如图中红框框出部分
代码中如何实现:在启动Chrome的时候加上user-data-dir值
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
argument = '--user-data-dir=C:\\Users\\zhoud\\AppData\\Local\\Google\\Chrome\\User Data'
chrome_options.add_argument(argument)
driver_chrome = webdriver.Chrome(chrome_options=chrome_options)
driver_chrome.get("https://www.baidu.com/")
driver_chrome.maximize_window()
注意点:
- 文件路径上的“\”需要转义一下,写为“\\”
- 读取本地配置文件的时候,如果还有浏览器在访问该配置,则会报冲突,简单说就是不能同时打开两个浏览器
最后,读取本地文件后,就会发现没有讨厌的弹窗啦~