WebDriver /卡在打开上传文件窗口时卡住

时间:2013-02-04 13:48:05

标签: firefox selenium webdriver selenium-webdriver xpath

我使用我的WebDriver和FireFox。

我有一个elemnt://输入[@ class =“uploadFiles”],当我点击它时: driver.findElement(By.xpath(“// input [@ class =”uploadFiles“]”)),打开一个上传文件的窗口(Windows操作系统的窗口),但是测试没有继续到下一行,然后卡住了。

任何帮助?

4 个答案:

答案 0 :(得分:2)

Webdriver不与os级别对话框进行交互,这就是它不会继续下一行的原因。这可以帮助您:http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_file_uploads

答案 1 :(得分:2)

不,你不能用WebDriver做niharika_neo回答,但你可以做下一步:

string filepath = "my local path";
_driver.FindElement(By.Id("attachments")).SendKeys(filepath);
_driver.FindElement(By.Id("attachments")).SendKeys(Keys.Return);

答案 2 :(得分:1)

您无法直接与操作系统级别的Windows进行交互。您可以浏览niharika_neo给出的路径,否则您可以使用Auto IT工具来处理操作系统级窗口。最好的选择是使用Auto IT工具。

答案 3 :(得分:0)

我遇到了与FF相同的问题,然后我发现它特定于我正在使用的FF版本。我在FF 11上安装并运行了测试,并且我能够成功地进行测试。尝试更改您正在使用的FF版本。