首页 > 解决方案 > https://login.microsoftonline.com & jQuery

问题描述

我需要使用 jQuery在https://login.microsoftonline.com上执行登录。

这是我所做的:

  1. 注入 jQuery
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'
  1. 设置用户 ID
$("input#i0116").val("aa@my.company").change()
  1. 点击下一步'
$("input#idSIButton9")[0].click()

但后来我得到了错误:

输入有效的电子邮件地址、电话号码或 Skype 名称。

在此处输入图像描述

如何修复我的 JavaScript,因为当我“手动”执行此操作时,我没有收到错误并且呈现了“下一页”?

标签: jquerygoogle-chrome

解决方案


这是我找到的解决方案:

  1. 注入 jQuery
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src='https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js'
  1. 设置用户 ID
$("input#i0116").val("aa@my.company")
  1. 新:模糊用户 ID
$("input#i0116").blur()
  1. 点击下一步'
$("input#idSIButton9")[0].click()

警告:这只有在通过 CodedUI “注入” JavaScript时才有效(否则,我们仍然面临“焦点”问题)。


推荐阅读