是否可以配置Chrome不显示此通知?
我使用以下代码启动了驱动程序: >
#1 楼
以防万一有人看到该帖子,我加了: >所以我不得不将其删除。
无论如何,添加:您的帮助。
#2 楼
适用于Python 3的解决方案:from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-infobars")
browser = webdriver.Chrome(executable_path = path_to_chromedriver,chrome_options=chrome_options)
#3 楼
您可以使用ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
此外,最好使用
Collections.singletonList
而不是Arrays.asList
,因为我们将一个参数传递给excludeSwitches
。使用
--disable-infobars
标志的信息栏将来会禁止显示其他有用信息,因此不建议使用@michaeldurrant。#4 楼
我通过传递“ disable-infobars”参数来做到这一点:ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
WebDriver player = new ChromeDriver(options);
评论
嗯,非常全球化。将来可能掩盖重要信息。
–迈克尔·杜兰特(Michael Durrant)
17年3月13日在4:22
#5 楼
信息栏是在Chrome的最新更新中添加的:如果会话是由自动测试控制的,则添加信息栏。
仅当使用
-启用自动化开关。它还会禁用开发人员模式扩展
警告提示框。
要禁用它,请像这样删除开关:
ChromeOptions cOptions = new ChromeOptions();
cOptions.setExperimentalOption("excludeSwitches", Arrays.asList("enable-automation"));
_driver = new ChromeDriver(cOptions);
#6 楼
ChromeOptions option = new ChromeOptions();
option.AddArguments("disable-infobars");
driver = new ChromeDriver(option);
评论
它不适用于Chrome 65和Chrome驱动程序2.33或2.36。请问我们有什么解决方案吗?
– Majkl
18 Mar 7 '18 at 14:23
#7 楼
这是使用Capybara的Ruby解决方案:Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome, args: ["--disable-infobars"])
end
#8 楼
在chrome 57+和chromedriver 2.28中,使用driver.manage().window().maximize();
时执行未开始。解决方案: br />#9 楼
谢谢,我添加了:options.addArguments("disable-infobars");
我还添加了:
cOptions.setExperimentalOption("excludeSwitches", Arrays.asList("enable-automation"));
只是为了确保没有弹出未来。
问题似乎已经解决。
#10 楼
我尝试使用:ChromeOptions option = new ChromeOptions();
option.AddArguments("disable-infobars");
driver = new ChromeDriver(browserFolder);
它没有消除弹出窗口。我正在使用带有C#的Selenium Webdriver。
评论
什么是browserFolder以及您在哪里传递选项?
– derloopkat
17年12月28日在18:38
评论
如果尝试cOptions.addArguments(“ test-type = browser”);会发生什么?也尝试删除cOptions.addArguments(“-disable-default-apps”);看看会发生什么。
您是否有任何想法在chrome仿真器中运行脚本时禁用信息栏?
有什么想法可以在Robot Framework中实现吗?