Selenium,无法浏览和更新文件

时间:2012-11-29 11:53:16

标签: html selenium selenium-rc selenium-webdriver

我正在使用selenium进行自动化,我需要一个html代码来点击浏览窗口(标记为1)并选择文件(callform.txt)并更新到源文件列表路径below is the image for the same

5 个答案:

答案 0 :(得分:1)

您可以使用autoit.Just从给定链接下载自动软件并安装它。

AutoIt Site

根据需要在autoit中编写几行脚本,并在导致该窗口出现的行之前调用已编译的exe。

Autoit窗口信息工具将帮助您识别所需控件的ID和类

答案 1 :(得分:0)

使用搜索文本框的Xpath,试试这个

  <tr>
    <td>open</td>
    <td>http://www.pdfonline.com/convert-pdf/</td>
    <td></td>
  </tr>
  <tr>
   <td>assertTitle</td>
   <td>Online&nbsp;PDF&nbsp;Converter — Create&nbsp;PDF   &amp;&nbsp;Convert&nbsp;PDF&nbsp;to Word —Free!</td>
   <td></td>
  </tr>
  <tr>
    <td>type</td>
    <td>id=File1</td>
    <td>C:\Users\Downloads\xyz.doc</td>  // Path of file
   </tr>

This is selenium scrpit check it work or not

Check this Example, let me know

答案 2 :(得分:0)

上传文件:

1.使用自动工具 - 一个。记录单击“浏览”按钮的部分,然后选择该文件。 湾将AutoIt脚本转换为.exe。 C。使用以下脚本

String[] commands = new String[]{};
commands = new String[]{"C:\\Documents and Settings\\axtst079\\Desktop\\Hari1.exe"}; //location of the autoit executable
Runtime.getRuntime().exec(commands);

有关Auto的更多信息,请参阅 http://automationtricks.blogspot.in/2010/09/how-to-upload-file-in-selenium.html

2.            uploadElement.findElement(By.id("uploader_browse")).click();
                uploadElement.sendKeys("C:\\Pictures\\Sample Pictures\\someimage.jpg");

答案 3 :(得分:0)

上传窗口是Windows组件,您无法使用Selenium单击所需的文件。这样做的方法是使用Autoit。获取上载窗口的名称,然后在“文件名”输入框中键入现有文件名。然后单击“打开”按钮。以下是示例代码 -

WinGetHandle("Choose File to Upload") ;
ControlFocus("Choose File to Upload", "", "Edit1");
Send("Callform.txt");
ControlClick("Choose File to Upload", "", "Button1", "left", "1", "", "");

“classnameNN(Edit1 / Button1)”可以不同,请通过自动窗口信息检查窗口的“classnameNN”。

答案 4 :(得分:0)

您可以在此处使用Robot JAR文件。 使用Robot JAR文件,您可以使用键盘快捷键。