selenium启动浏览器的时候,使其读取本地的设置

有时候,脚本在运行时,系统会自动弹出弹窗,不好处理。可以选择在浏览器中设置“不再询问”,然后在启动Chrome的时候读取本地设置,来规避此类问题。

  • 如何找到Chrome的本地设置文件地址:
    在Chrome浏览器网址栏输入:chrome://version,文件路径如图中红框框出部分

    image.png

  • 代码中如何实现:在启动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()

注意点:

  • 文件路径上的“\”需要转义一下,写为“\\”
  • 读取本地配置文件的时候,如果还有浏览器在访问该配置,则会报冲突,简单说就是不能同时打开两个浏览器

最后,读取本地文件后,就会发现没有讨厌的弹窗啦~

你可能感兴趣的:(selenium启动浏览器的时候,使其读取本地的设置)