在运行时选择标题和文件名

时间:2016-05-15 04:07:29

标签: variables cross-browser runtime autoit

我正在尝试在两个浏览器中自动上传文件,但窗口名称是Firefox中的“文件上传”和Chrome中的“打开”。我不想写两个不同的脚本。

如何在运行时选择标题和文件名以实现跨浏览器兼容性?我使用Selenium和testNG,AutoIt仅用于文件上传。

1 个答案:

答案 0 :(得分:0)

根据正在使用的Web浏览器设置变量,然后使用该变量。下面的代码可以让您走上正确的轨道。

$FirefoxUpload = "File upload"
$ChromeUpload = "Open"

if WinExists($FirefoxUpload)
  $UploadWindow = $FirefoxUpload
elseif WinExists($ChromeUpload)
  $UploadWindow = $ChromeUpload
else
  $UploadWindow = ""
endif

if $UploadWindow <> ""
  ControlFocus($UploadWindow,"","Edit1")
  ControlsetText($UploadWindow,"","Edit1","C://file.xls")
  ControlClick($UploadWindow,"","Button1")
endif