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