如何使用selenium处理linux文件上传对话框

时间:2015-06-23 05:27:49

标签: selenium selenium-webdriver

我正在自动化一个Web应用程序。在那,我必须自动化一个文件上传模块。当selenium点击应用程序的上传按钮时,在该情况下窗口包含所有文件显示。所以我想去特定的文件夹,所以我可以选择所需的文件。默认情况下,上传对话框中没有搜索按钮,如果它在那里,那么我可以使用sendKeys()直接发送文件路径。

任何处理这种情况的方法或任何人都面临同样的问题。

2 个答案:

答案 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。