2013-02-04 28 views
3

我用我的WebDriver和FireFox。WebDriver /打开上传文件窗口时卡住

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

任何帮助?

回答

2

不,你不能用的webdriver做得一样niharika_neo的答案,但你接下来可以做的:

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

不要哟意思是我会做:_driver.FindElement(By.xpath( “//input[@class="uploadFiles")]).SendKeys(filepath); _driver.FindElement(By.xpath(”/ /input[@class="uploadFiles")]).SendKeys(Keys.Return); 因为当我这样做时,窗户根本无法打开 –

+0

@Adam Sh您不需要打开窗口上传,您需要传递完整的文件名,然后上传您的文件。 –

+0

但我的线不是一条窗户线!它是一个网站行,当我进入它时,它打开一个窗口行 –

1

不能与OS级别的Windows直接交互。你可以通过niharika_neo给出的路径,否则你可以使用Auto IT工具来处理操作系统级别的窗口。最好的选择是使用自动IT工具。

0

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

相关问题