【发布时间】:2015-08-18 11:07:22
【问题描述】:
我正在尝试在我的应用程序中自动执行下载过程。
最后一步是一个对话框。
我希望Selenium 在对话框中选择“保存文件”单选按钮,然后单击“确定”按钮。
这在 Selenium Webdriver 中可行吗?
注意:“警报”不起作用。
它既不是窗口也不是警报,所以我无法切换到这个对话框。
任何帮助将不胜感激。
我看到的对话框和
一样WebDriver driver = new FirefoxDriver(); driver.get("http://selenium-release.storage.googleapis.com/2.47/selenium-java-2.47.1.zip");
我已经尝试过 getWindowHandle() 方法来切换到对话框。但是没有用
【问题讨论】:
-
分享你迄今为止尝试过的代码。
-
发送键应该与对话盒数组一起使用,但共享代码是最佳做法。
-
对话框是系统对话框还是 HTML 对话框?您能否右键单击对话框并查看右键单击网页时会找到的典型菜单项?如果是这样,它就是一个 HTML 对话框,可以像任何其他页面一样进行交互。我们需要更多信息来帮助您。您能否分享一个指向该页面的链接或启动该对话框的 HTML?
-
@JeffC,该对话框是基于 Windows 的对话框,而不是 HTML 对话框。我看到的对话框与 WebDriver driver = new FirefoxDriver(); 相同driver.get("selenium-release.storage.googleapis.com/2.47/…);
-
@Musakkhir Sayyed 我尝试使用代码切换到对话框 (String childWindow1 : driver.getWindowHandles()) { driver.switchTo().window(childWindow1); } 。但这不起作用,因为对话框不是单独的窗口。我看到的对话框和我看到的对话框一样 WebDriver driver = new FirefoxDriver(); driver.get("selenium-release.storage.googleapis.com/2.47/…);