1

我正在使用 selenium 进行自动化,我需要一个 html 代码来单击浏览窗口(标记为 1)并选择文件(callform.txt)并更新到源文件列表路径下面是相同的图像

4

5 回答 5

1

您可以使用 autoit。只需从给定链接下载 autoit 软件并安装即可。

AutoIt网站

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

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

于 2012-11-29T11:57:27.517 回答
0

上传文件:

1.使用autoit工具-a。记录单击浏览按钮并选择文件的部分。湾。将 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");
于 2012-11-30T19:43:25.243 回答
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>

这是硒脚本检查它是否有效

Check this Example, let me know
于 2012-11-29T12:41:48.023 回答
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)”可以不同,请通过 Autoit 窗口信息检查窗口的“classnameNN”。

于 2012-12-02T07:10:21.207 回答
0

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

于 2012-12-05T13:23:11.413 回答