禁用信息栏"Chrome is being controlled by automated test software"的选项已从Chrome中删除。


Chrome版本:65.0.3325.146

Chrome驱动程序:2.36

操作系统:Windows 10


我使用了以下代码:

ChromeOptions option = new ChromeOptions();
option.AddArguments("disable-infobars");
driver = new ChromeDriver(option);


我们有任何解决方案,如何禁用信息栏,请?

评论

Chrome参数“ --disable-infobars”的可能重复项不适用于Chrome 65

Chrome 76删除了disable-infobars命令行快捷方式。

#1 楼

Chromium不再支持禁用信息栏。

据此,


删除--disable-infobars。

此标志性能测试基础结构不再需要它,
可能会出于恶意目的而被滥用,因此将其删除。


,因此您可以降级chrome版本或开始忽略信息栏在新版本中。

评论


鉴于一些用户投诉的反馈,看来他们可能正在重新实现它。我们可能会与此游戏打一会儿... bugs.chromium.org/p/chromium/issues/detail?id=820453#c6

–艾恩
18年3月20日在16:18

#2 楼

适用于Java,Python,Ruby,JS,量角器的解决方案

https://help.applitools.com/hc/zh-CN/articles/360007189411--Chrome-is-being-control-by-自动化测试软件通知

评论


请不要发布没有解释的链接。这篇文章不错,但是您应该在引导用户之前发布文章摘要。

–凯特·保罗(Kate Paulk)
19-09-13在12:25

#3 楼

您可以尝试以下两个实验选项:

ChromeOptions options = new ChromeOptions();    
options.setExperimentalOption("useAutomationExtension", false);
options.setExperimentalOption("excludeSwitches", 
        Collections.singletonList("enable-automation"));
WebDriver driver = new ChromeDriver(options);


评论


此代码无法解决问题。请提出其他建议。

– Majkl
18 Mar 12 '18 at 14:37

此解决方案在Selenium中对我有用

– T编码器
18 Mar 19 '18 at 20:43

#4 楼

即使在最新的chrome版本69和chromedriver版本2.42中,在Chrome中禁用信息栏也可以正常工作。

在Chrome中禁用信息栏的步骤。



/>定义ChromeOptions


    ChromeOptions co = new ChromeOptions();
    co.addArguments("disable-infobars");




将ChromeOptions添加到所需功能


    DesiredCapabilities dc = new DesiredCapabilities();
    dc.setCapability(ChromeOptions.CAPABILITY, co);




向Webdriver添加所需功能


    driver = new ChromeDriver(dc);