Java selenium webdriver函数driver.get(“字符串”)由于窗口身份验证弹出窗口而没有响应

Java selenium webdriver函数driver.get(“字符串”)由于窗口身份验证弹出窗口而没有响应,java,selenium,Java,Selenium,我正在使用selenium 2.40和Java6 我搜索了很多关于处理windows身份验证弹出窗口的解决方案 我找到了一些答案,比如使用机器人、警报和自动识别 但实际上这些都不适用于我,因为在下一行之后,甚至println也没有执行任何操作 public class ViewStudentsPage { private WebDriver driver; private String baseUrl; private boolean acceptNextAlert = true

我正在使用selenium 2.40和Java6

我搜索了很多关于处理windows身份验证弹出窗口的解决方案

我找到了一些答案,比如使用机器人、警报和自动识别

但实际上这些都不适用于我,因为在下一行之后,甚至println也没有执行任何操作

  public class ViewStudentsPage {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://stgmossfe01/";
    System.out.println("******************TEST***********1");
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    System.out.println("******************TEST***********2");

  }

  @Test
  public void testViewStudentsPage() throws Exception {

        driver.get(baseUrl + "/Pages/default.aspx");
         System.out.println("******************TEST***********3");
         Robot robot;
         robot = new Robot();

         robot.delay(5000); 
         System.out.println("******************TEST***********4");
         robot.keyPress(KeyEvent.VK_A); 
         robot.keyPress(KeyEvent.VK_D); 
         robot.keyPress(KeyEvent.VK_M); 
         robot.keyPress(KeyEvent.VK_I); 
         robot.keyPress(KeyEvent.VK_N); 

         robot.delay(5000); 

         robot.keyPress(KeyEvent.VK_P);
         robot.keyPress(KeyEvent.VK_A);
         robot.keyPress(KeyEvent.VK_S); 
         robot.keyRelease(KeyEvent.VK_S); 
         robot.keyRelease(KeyEvent.VK_W); 
         robot.keyRelease(KeyEvent.VK_O); 
         robot.keyRelease(KeyEvent.VK_R); 
         robot.keyRelease(KeyEvent.VK_D);    

         robot.delay(5000); 

         robot.keyPress(KeyEvent.VK_ENTER); 
         robot.keyRelease(KeyEvent.VK_ENTER);
         System.out.println("******************TEST***********5");

    driver.findElement(By.cssSelector("a.MenuTasks > span")).click();
    // ERROR: Caught exception [ERROR: Unsupported command [mouseOver | xpath=/html/body/form/div[12]/div/div/div/div[2]/ul/li[2]/a/span | ]]
    // ERROR: Caught exception [ERROR: Unsupported command [mouseOver | xpath=/html/body/form/div[12]/div/div/div/div[2]/ul/li[2]/ul/li[3]/span | ]]
    driver.findElement(By.xpath("/html/body/form/div[12]/div/div/div/div[2]/ul/li[2]/ul/li[3]/ul/li[3]/a")).click();
  }
司机没有回应,我也无法采取进一步行动

有什么想法吗


提前感谢

加载url时传递身份验证信息,如下所示:

driver.get("http://<USERNAME>:<PASSWORD>@<url>") # e.g. driver.get("http://<USERNAME>:<PASSWORD>@www.domainname.com")

尝试使用以下代码传递身份验证信息:

driver.get("http://<VALID USERNAME>:<VALID PASSWORD>@<VALID URL>")

在代码之后:driver.geturl

亲爱的Abishek,我尝试了机器人,请查看我的第一篇帖子更新,但正如我之前提到的,driver.geturl甚至println之后都不会执行任何操作。因此这对我不起作用。对于另一个解决方案,我无法使用,因为我知道它不适用于IE,我也需要在IE上运行代码。你能分享一下屏幕截图吗?亲爱的sitamj,谢谢你的回复,但我不能使用这个选项,因为它不会与IE一起工作
Robot robot;
robot = new Robot();

robot.delay(5000); 

robot.keyPress(KeyEvent.VK_A); 
robot.keyPress(KeyEvent.VK_D); 
robot.keyPress(KeyEvent.VK_M); 
robot.keyPress(KeyEvent.VK_I); 
robot.keyPress(KeyEvent.VK_N); 

robot.delay(5000); 

robot.keyPress(KeyEvent.VK_P);
robot.keyPress(KeyEvent.VK_A);
robot.keyPress(KeyEvent.VK_S); 
robot.keyRelease(KeyEvent.VK_S); 
robot.keyRelease(KeyEvent.VK_W); 
robot.keyRelease(KeyEvent.VK_O); 
robot.keyRelease(KeyEvent.VK_R); 
robot.keyRelease(KeyEvent.VK_D);    

robot.delay(5000); 

robot.keyPress(KeyEvent.VK_ENTER); 
robot.keyRelease(KeyEvent.VK_ENTER);