如何使用selenium测试附加文件

时间:2014-10-22 16:20:50

标签: c# selenium selenium-webdriver

我有一个浏览文件按钮。当我尝试附加文件时,selenium不会与文件的对话框窗口进行交互。

我如何与对话框页面进行交互或将文件路径设置为输入?

2 个答案:

答案 0 :(得分:1)

我解决了这个问题。我使用bootstrap创建输入并隐藏输入。在运行测试之前,我执行此代码;

IJavaScriptExecutor js = Browser as IJavaScriptExecutor;
js.ExecuteScript("return $('input').show()");

此javascript代码确保输入元素'删除隐藏的属性。所以运行此代码并将路径发送到输入;

driver.findElement(By.id("myUploadElement")).sendKeys("<PathToMyFile>");

答案 1 :(得分:0)

有时sendkeys方法不起作用 特别是,当我们没有使用输入标签上传文件时。 你可以考虑使用autoit。

Autoit将帮助您在文件浏览器中选择文件。

您的代码应该是: -

点击浏览按钮。 在代码中调用cmd可执行文件(将执行自动代码并选择文件)。 然后,继续正常执行。

如果需要,我可以在这里发布我的自动脚本,但是在2-3天之后我将无法访问我的系统。