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

Choose title- and file name at runtime

我正在尝试在两个浏览器中自动上传文件,但 window 名称在 Firefox 中是 "File Upload" 而在 Chrome 中是 "Open"。我不想写两个不同的脚本。

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

根据正在使用的网络浏览器设置一个变量,然后使用该变量。下面的代码应该能让您走上正轨。

$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