我正在自动化一个Web应用程序。在那,我必须自动化一个文件上传模块。当selenium点击应用程序的上传按钮时,在该情况下窗口包含所有文件显示。所以我想去特定的文件夹,所以我可以选择所需的文件。默认情况下,上传对话框中没有搜索按钮,如果它在那里,那么我可以使用sendKeys()直接发送文件路径。
任何处理这种情况的方法或任何人都面临同样的问题。
答案 0 :(得分:0)
使用以下逻辑上传文件
driver.findElement(By.cssSelector("input[id='sql-file-upload'][type='file']")).sendKeys("/home/test/updaloadThis.jpg");
您可以直接将文件绝对路径发送到文件上传定位器。
答案 1 :(得分:0)
使用xdotool。 我有一个3.20160805.1版本,它的工作原理很简单。
xdotool-版本 xdotool版本3.20160805.1
xdotool支持任何浏览器按原样上传文件(无需转换为任何类型)。 我已经使用xdotool上传pdf,zip,jpg,txt,doc,xlsx等文件类型。
请参考link在Ubuntu中安装xdotool。