我正在使用 selenium 进行自动化,我需要一个 html 代码来单击浏览窗口(标记为 1)并选择文件(callform.txt)并更新到源文件列表路径
user1797693
问问题
690 次
5 回答
1
您可以使用 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 PDF Converter — Create PDF & Convert PDF 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 回答