如何在Linux机器中处理Windows身份验证?

时间:2019-03-27 08:11:47

标签: linux selenium selenium-webdriver popupwindow

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);

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法克服这一点:

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

driver.get(baseUrl + “/”);

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