我刚刚使用最新的chrome驱动程序(2.28)更新了我的项目。
是否可以配置Chrome不显示此通知?

我使用以下代码启动了驱动程序: >


评论

如果尝试cOptions.addArguments(“ test-type = browser”);会发生什么?

也尝试删除cOptions.addArguments(“-disable-default-apps”);看看会发生什么。

您是否有任何想法在chrome仿真器中运行脚本时禁用信息栏?

有什么想法可以在Robot Framework中实现吗?

#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