在运行时选择标题和文件名
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
我正在尝试在两个浏览器中自动上传文件,但 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