我需要使用jQuery在https://login.microsoftonline.com上执行登录。
这是我的工作:
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'
$("input#i0116").val("aa@my.company").change()
$("input#idSIButton9")[0].click()
但是然后我得到了错误:
输入有效的电子邮件地址,电话号码或Skype名称。
如何修复我的JavaScript,因为当我“手动”执行此操作时,我没有收到错误消息,并且呈现了“下一个”页面?
答案 0 :(得分:0)
这是我找到的解决方案:
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'
$("input#i0116").val("aa@my.company")
$("input#i0116").blur()
$("input#idSIButton9")[0].click()
警告:通过CodedUI “注入”了JavaScript(仅此操作,否则,我们仍然会遇到“焦点”问题)。