我使用我的WebDriver和FireFox。
我有一个elemnt://输入[@ class =“uploadFiles”],当我点击它时: driver.findElement(By.xpath(“// input [@ class =”uploadFiles“]”)),打开一个上传文件的窗口(Windows操作系统的窗口),但是测试没有继续到下一行,然后卡住了。
任何帮助?
答案 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版本。