我正在尝试在两个浏览器中自动上传文件,但窗口名称是Firefox中的“文件上传”和Chrome中的“打开”。我不想写两个不同的脚本。
如何在运行时选择标题和文件名以实现跨浏览器兼容性?我使用Selenium和testNG,AutoIt仅用于文件上传。
答案 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