英文:
question about the chrome webdriver options
问题
我想要使用无头浏览器并进行下载设置。
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
})
这是我的设置,但当我尝试设置无头选项时,下载选项不起作用。
我该如何解决这个问题?
英文:
I want to use the headless and download setting.
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
})
This is my setting but when I try to set the headless option, download option doesn't work.
How can I solve this?
答案1
得分: 1
当前的 Chrome 浏览器有两种无界面模式:
-
旧版模式 = 不允许下载,当像问题中的语法一样使用时,它是默认模式。
-
新版模式 = 这将成为较新版本中的默认模式,与有界面的 Chrome 一样工作,但没有界面!可以使用 "--headless=new" 来访问它(就像 mate 的回答中提到的那样)。
参考链接:
https://www.selenium.dev/blog/2023/headless-is-going-away/
https://developer.chrome.com/articles/new-headless/
英文:
Current chrome has 2 headless modes:
-
old = which does not allow downlaods and it is the default one when used like syntax in the question.
-
new = this will be the default in the newer builds, works exactly like headful chrome but without head! it can be accessed using "--headless=new" (like mate's answer)
ref:
https://www.selenium.dev/blog/2023/headless-is-going-away/
答案2
得分: 0
添加 Chrome 选项参数的方法是:
chrome_options.add_argument('--headless=new')
适用于 Selenium 版本高于 4.8.0。
对于旧版本,请使用:
chrome_options.headless = True
英文:
The way to add arguments to chrome options is
chrome_options.add_argument('--headless=new')
for selenium newer then 4.8.0.
For older versions, use
chrome_options.headless = True
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论