0

我必须处理浏览器身份验证,我的用户名是 DOMAINNAME\Administrator。我编写了以下代码来处理此身份验证弹出窗口。但我得到了错误。

public void handlePopUp()
{
    System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "\\src\\test\\resources\\executables\\chromedriver.exe");
    WebDriverManager.chromedriver().setup();
    WebDriver driver=new ChromeDriver();
    DevTools devTools = ((ChromeDriver)driver).getDevTools();
    devTools.createSession();
    devTools.send(Network.enable(Optional.<Integer>empty(), Optional.<Integer>empty(), Optional.<Integer>empty()));
    Map<String, Object> headers = new HashMap<>();
    String basicAuth = "Basic" + new String (new Base64().encode(String.format("%s:%s", "DOMAINNAME\\Administrator", "12345").getBytes()));
    headers.put("Authorization", basicAuth);
    devTools.send(Network.setExtraHTTPHeaders(new Headers(headers)));
    driver.get("https:\\ie4lvwoa004.xxxxx.website.com/HCP/");
    driver.close();
}

错误信息:

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作 (NOP) 记录器实现 SLF4J:有关详细信息,请参阅http://www.slf4j.org/codes.html#StaticLoggerBinder。在端口 17025 上启动 ChromeDriver 92.0.4515.107 (87a818b10553a07434ea9e2b6dccf3cbe7895134-refs/branch-heads/4515@{#1634}) 只允许本地连接。请参阅https://chromedriver.chromium.org/security-considerations有关保持 ChromeDriver 安全的建议。ChromeDriver 已成功启动。2021 年 8 月 10 日上午 3:25:13 org.openqa.selenium.remote.ProtocolHandshake createSession 信息:检测到方言:线程“主”java.lang.NoSuchMethodError 中的 W3C 异常:org.openqa.selenium.chrome.ChromeDriver.getDevTools( )Lorg/openqa/selenium/devtools/DevTools;在 DEMO.Practice.DemooTest.main(DemooTest.java:23)

谁能帮我解决这个问题?

4

0 回答 0