1

enter code here简介:我目前正在使用 selenium 2.0 来自动化 UI 的测试。直到昨天我遇到弹出窗口之前一切都很好。我必须处理窗口弹出窗口。

问题:我正在使用以下代码导航到页面=>

driver.get("http://xxx.xx.x.xxx:zzzz/yyyy/"); 
        driver.findElement(By.name("username")).sendKeys("username");
        driver.findElement(By.name("password")).sendKeys("password");
        driver.findElement(By.className("rowClass")).submit();
        driver.findElement(By.name("uploadfile")).click();  //this is the browse button

现在当我单击浏览按钮时出现问题。它会打开另一个窗口浏览文件窗口。我需要做的是通过导航到给定路径来选择一个文件,然后选择一个特定文件,我无法做到目前相同。可能是什么建议。有人说使用 selenium 2.0 做同样的事情并改用 autoit 是不可能的。如果有人知道怎么做,请告诉我,否则请提出更好的方法来完成它。谢谢并恭祝安康。

PS:

//这是在http://seleniumhq.org/docs/03_webdriver.html中提到的解决方案, 但在我的情况下不起作用

Alert alert = driver.switchTo().alert(); 
4

1 回答 1

0

这更像是“如何在 WebDriver 中上传文件?” 已经被问过很多次的问题:)。

Selenium 2 (WebDriver) Java 示例:

// assuming driver is a healthy WebDriver instance
WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");

这个想法是将文件的绝对路径直接发送到您通常单击以获取模式窗口的元素 - 即<input type='file' />元素(或Browse您所称的按钮)。

此外,该Alert界面仅用于弹出 JavaScript 对话框 - alert, confirm, prompt.

于 2012-05-24T08:12:16.487 回答