我有一个浏览文件按钮。当我尝试附加文件时,selenium不会与文件的对话框窗口进行交互。
我试过这种方法,但它不能用于我的测试。 http://cheryjose.blogspot.com.tr/2013/03/how-to-interact-with-dialog-windows.html
我如何与对话框页面进行交互或将文件路径设置为输入?
答案 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天之后我将无法访问我的系统。