微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Chrome由自动化测试软件控制

我正在使用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");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐