python-3.x 关于chrome webdriver选项的问题

zhte4eai  于 2023-03-20  发布在  Python
关注(0)|答案(2)|浏览(119)

我想使用无头和下载设置。

chrome_options.add_argument('headless')

chrome_options.add_argument("disable-gpu")
chrome_options.add_experimental_option("prefs", {
"download.default_directory":{fold_name},
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})

这是我的设置,但当我尝试设置无头选项,下载选项不工作。我该如何解决这个问题?

jjhzyzn0

jjhzyzn01#

当前chrome有2种无头模式:

  1. old =不允许下载,并且在使用问题中的语法时是默认值。
  2. new =这将是新版本的默认设置,和headful chrome一样工作,但是没有head!它可以使用“--headless=new”来访问(就像mate的回答)
    参考:https://www.selenium.dev/blog/2023/headless-is-going-away/
    https://developer.chrome.com/articles/new-headless/
bqujaahr

bqujaahr2#

向chrome选项添加参数的方法是

chrome_options.add_argument('--headless=new')

对于 selenium 更新于4.8.0。
对于旧版本,请使用

chrome_options.headless = True

相关问题