Firefox 脚本在Windows 7中工作,但在Windows 8中不工作?

Firefox 脚本在Windows 7中工作,但在Windows 8中不工作?,firefox,firefox-addon,autoit,Firefox,Firefox Addon,Autoit,此脚本在windows 7中运行,但在windows 8中失败 #include <FF.au3> #include <_FF_AutoLogin.au3> #include <_FFEx.au3> $url ="file:///D:/1.html" $formID = "" $formUID = "usernameInput" $uName = "Sandya_N" $formPID = "passwordInput" $pwd = "Password@12

此脚本在windows 7中运行,但在windows 8中失败

#include <FF.au3>
#include <_FF_AutoLogin.au3>
#include <_FFEx.au3>
$url ="file:///D:/1.html"
$formID = ""
$formUID = "usernameInput"
$uName = "Sandya_N"
$formPID = "passwordInput"
$pwd = "Password@123"
$formSubmit = "ID_LOGON"
Run(@ProgramFilesDir & "\Mozilla Firefox\firefox.exe " & $url, "", @SW_MAXIMIZE)
If _FFConnect () Then
_FFSetValueById($formUID,$uName)
_FFSetValueById($formPID,$pwd)
EndIf
_FFClick($formSubmit,"id")
但在windows 8中:

    FFSend: try{window.content.top.document.getElementById('usernameInput').value='Sandya_N'}catch(e){'_FFCmd_Err';};
        __FFRecv: _FFCmd_Err
        __FFSend: try{window.content.top.document.getElementById('passwordInput').value='Password@123'}catch(e){'_FFCmd_Err';};


 __FFRecv: _FFCmd_Err

这意味着它没有使用html的id…有什么问题吗?

实际上脚本没有问题。脚本很好。可能是您使用的网页不是标准网页。我已经测试了脚本,它工作正常

_FF_AutoLogin($uName,$pwd,$url)
(或)

(或) _FFSetValueById($formUID,$uName) _FFSetValueById($formPID,$pwd)( 或)


你使用的浏览器版本完全相同吗?不,在windows 7中我使用的是IE9,但在windows 8中我使用的是IE10,但你使用的是Firefox UDF?是的,很抱歉,我混淆了我在ie中尝试实现的相同脚本。根据Firefox:你使用的是相同的版本吗?如果没有,您是否尝试在Windows 8安装中使用Windows 7的版本?这会产生同样的错误吗?所有这些都是在ff中填写表单的方法
_FF_AutoLogin($uName,$pwd,$url)
_FFSetValue($uName,$formUID,"id")
  _FFSetValue($pwd,$formPID,"id")
$sObject &= ".document.getElementById('passwordInput')"
$sObject =".getElementById('" & $formUID & "')"
_FFCmd($sObject & ".value='" & $uName & "'")
$sObj =".getElementById('" & $formPID & "')"
_FFCmd($sObj & ".value='" & $pwd & "'")