Selenium - 对话框

时间:2009-09-15 04:24:11

标签: selenium modal-dialog selenium-rc

当SeleniumRC启动浏览器启动时,会出现一个对话框,要求输入用户名/密码才能登录我们的代理服务器(但是,预先填充了用户名/密码,所有必须完成的只需按OK即可按钮)。

selenium.open("/");
selenium.type("q", "selenium rc");
selenium.click("btnG");
selenium.waitForPageToLoad("10000");
assertTrue(selenium.isTextPresent("Results * for selenium rc"));
// These are the real test steps        
//selenium.stop();

在第一个命令之后,出现对话框,我想要处理该对话框PROGRAMMATIC。有什么帮助吗?

2 个答案:

答案 0 :(得分:4)

我认为你不能仅通过使用Selenium解决这个问题,模式对话框不在selenium工作的JavaScript边界之内。

我能想到的两个选择是:

  • 使用WebDriver(很快将合并到selenium 2.0中):对浏览器提供本机支持,允许您执行此类操作。
  • 使用操作系统级自动化库只是为了点击该提示,然后您将返回selenium。这个东西可用的库是依赖于语言的,所以你会发现很多不同的选项,如Robot用于java或pyWinAuto用于python。

更新:新的选择:

  • 您可以在Windows下使用autoIT作为简单快速的解决方案。

答案 1 :(得分:0)

WatiN可以处理登录和其他类型的对话框。