java - Chrome 正在被自动化测试软件控制

标签 java google-chrome selenium selenium-chromedriver serenity-bdd

我正在使用 Serenity BDD (Selenium) 在 Chrome 中运行自动化测试。

我不得不下载一个新的 ChromeDriver,因为我的测试无法运行 -> 测试将打开 ChromeDriver 但无法“以用户身份浏览”。当我用谷歌搜索这个问题时,他们说我必须更新 ChromeDriver。

所以我将 ChromeDriver 更新到版本 2.28,并将 Chrome 版本更新到版本 57.0.2987.98。

但现在 - 每次我运行测试时都会出现这个烦人的文本:

Chrome is being controlled by automated test software

然后它问我是否要保存密码。 (不能加图,因为我的“积分”不够)

在以前的版本中,我设法通过以下方式阻止了这两件事:

public class CustomChromeDriver implements DriverSource {

    @Override
    public WebDriver newDriver() {
        try {
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            Proxy proxy = new Proxy();
            String proxyServer = String.format("AProxyIDontWantToDisplay", System.getenv("proxy.username"), System.getenv("proxy.password"));
            proxy.setHttpProxy(proxyServer);
            capabilities.setCapability("proxy", proxy);
            ChromeOptions options = new ChromeOptions();
            options.addArguments(Arrays.asList("--no-sandbox","--ignore-certificate-errors","--homepage=about:blank","--no-first-run"));
            capabilities.setCapability(ChromeOptions.CAPABILITY, options);
            ChromeDriver driver = new ChromeDriver(capabilities);
            return driver;
        } catch (Exception e) {
            throw new Error(e);
        }
    }

    @Override
    public boolean takesScreenshots() {
        return true;
    }
}

我知道有这个 ( A link to same issue ), 但是有太多的答案不起作用。

有人知道如何删除它吗?

最佳答案

将此添加到您传递给驱动程序的选项中:

options.addArguments("disable-infobars");

关于java - Chrome 正在被自动化测试软件控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43143014/

相关文章:

javascript - 如何让 android 在手机和平​​板电脑的应用程序中佩戴振动?

java - 根据条件运行特定的单元测试

google-chrome - Google Chrome 8 中的边框半径

css - Chrome 中的边框宽度不一致

javascript - Nightwatch js如何断言多个元素

Java eclipse : Programmatically import plug-ins and fragments

java - 想了解有关Java Servlet的信息。

javascript - 谷歌浏览器扩展不显示弹出窗口

python - 如何在使用 selenium 和 python 的 headless chrome 浏览器中使用带有身份验证的代理?

Python Selenium 自动关注 Instagram