【发布时间】:2016-05-15 04:07:28
【问题描述】:
我正在尝试在两个浏览器中自动上传文件,但窗口名称在 Firefox 中为“文件上传”,在 Chrome 中为“打开”。我不想写两个不同的脚本。
如何在运行时选择标题和文件名以实现跨浏览器兼容性?我使用 Selenium 和 testNG,AutoIt 仅用于文件上传。
【问题讨论】:
-
能分享一下代码 Neha 吗?
-
在 Firefox 中:- ControlFocus("文件上传","","Edit1") ControlsetText("文件上传","","Edit1","C://file.xls") ControlClick("FIle Upload","","Button1") In chrome:- ControlFocus("Open","","Edit1") ControlsetText("Open","","Edit1","C://anotherfile .xls") ControlClick("Open","","Button1") 标题在不同的浏览器上发生变化,所以我的测试失败了..然后我想编写一个在运行时接受标题的 autoiT 脚本..还有一种方法可以在运行时也提供文件名???
-
@Neha Soni,不需要使用 AutoIt。 Selenium 支持在
<input>元素上调用sendKeys的文件上传。 -
我同意@florent,但开发人员没有提供文本输入选项,所以我必须找到其他第三方收费的出路
-
@Neha Soni,不需要输入文本,只需
<input>元素,即使它是隐藏的。
标签: variables cross-browser runtime autoit