首页 > 解决方案 > 如何处理 Linux 机器中的 Windows 身份验证?

问题描述

1.我启动我的应用程序 2.它会要求我的 Azure 电子邮件 ID 进行身份验证,一旦提供。3.然后它会询问Windows“用户名”和“密码”进行身份验证 4.在Linux中如何处理这个windows身份验证???

帮我解决这个问题。我尝试了下面的代码。

但它不工作。

Robot rb = new Robot();
  //Enter user name by ctrl-v
 StringSelection username = new StringSelection("XXXXx");      Toolkit.getDefaultToolkit().getSystemClipboard().setContents(username, null);            
rb.keyPress(KeyEvent.VK_CONTROL);
rb.keyPress(KeyEvent.VK_V);      
 //tab to password entry field
 rb.keyRelease(KeyEvent.VK_TAB);
 Thread.sleep(2000);
  //Enter password by ctrl-v
 StringSelection pwd = new StringSelection("YYYY");
 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pwd, null);
     rb.keyPress(KeyEvent.VK_CONTROL);
      rb.keyPress(KeyEvent.VK_V);
     rb.keyRelease(KeyEvent.VK_TAB);
    rb.keyRelease(KeyEvent.VK_TAB);
     //press enter
     rb.keyRelease(KeyEvent.VK_ENTER);

标签: linuxseleniumselenium-webdriverpopupwindow

解决方案


您可以使用以下方法克服此问题:

baseUrl=”http://” + username + “:” + password + “@” + url;

driver.get(baseUrl + “/”);

当您在打开应用程序时进行身份验证时,这应该绕过窗口。


推荐阅读