有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何处理Selenium Chromedriver选择证书弹出确认?

*如何处理Selenium Chromedriver选择证书弹出确认?我正在使用selenium chromewebdriver 94自动化测试。每当我启动站点时,我都会得到一个证书选择弹出窗口,如下所示

详细信息:我这样做没有adm权限,所以我不能只在“Computer\HKEY\U LOCAL\U MACHINE\SOFTWARE\Policys\Google\Chrome\AutoSelectCertificateForUrls”上重新编辑一个键来忽略这一点*

select certificate screenshot

我已经试过了,但没有成功:

case "chrome":
    System.setProperty("webdriver.chrome.driver", WebDriverFactory.getChromeDriverBinary());
    ChromeOptions chromeoptions = new ChromeOptions();
    chromeoptions.setExperimentalOption("useAutomationExtension", false);
    chromeoptions.addArguments("--ignore-certificate-errors");
    chromeoptions.addArguments("start-maximized");

    chromeoptions.addArguments("--ignore-ssl-errors=yes");
    chromeoptions.addArguments("disable-popup-blocking");
    chromeoptions.addArguments("disable-infobars");
    chromeoptions.addArguments("--incognito");
    chromeoptions.addArguments("--no-sandbox");

    DesiredCapabilities dcChrome = DesiredCapabilities.chrome();
    dcChrome.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
    dcChrome.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    dcChrome.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);

    return new ChromeDriver(chromeoptions);

即使我尝试了铬合金无头,它也不起作用。 有人能帮忙吗


共 (1) 个答案

  1. # 1 楼答案

    Selenium无法自动选择框中的证书,因为此弹出窗口来自Windows。 很抱歉另一个awser,但din没有看到细节。 因此,在你的情况下,也许你想尝试一些类似FlaUI的东西,帮助你将鼠标光标移动到弹出窗口上的OK按钮。 在我的时代,我们使用它,但是当你注销服务器或让计算机休眠时,FlaUI停止工作,因为windows关闭了鼠标API。 因此,为了使这个解决方案有效,你需要让你的计算机在这个过程结束