【发布时间】:2017-09-27 19:26:42
【问题描述】:
我是 Powershell 的新手,我在这个问题上苦苦挣扎的时间比我愿意承认的要长。我正在尝试自动填写 Intranet 网络表单,我认为这将非常简单。我已经完成了登录组件,但在填写表单上的“姓氏”文本框时遇到了问题。
$url = "www.myintranetsite.com"
$lastname="Smith"
$firstname="John"
$ie = New-Object -com internetexplorer.application;
$ie.visible = $true;
$ie.navigate($url);
while ($ie.Busy -eq $true)
{
Start-Sleep -Milliseconds 1000;
}
$ie.Document.getElementById("ERM_SEARCH_WRK_ERM_LAST_NAME_LBL").value =
$lastname
错误标记是我无法在空值表达式上调用方法。违规者是“ERM_SEARCH_WRK_ERM_LAST_NAME_LBL”
关于为什么 $lastname 会作为空值返回的任何建议?
![1]: https://i.stack.imgur.com/Jf8Ht.jpg ![2]:https://i.stack.imgur.com/pE71n.jpg
【问题讨论】:
-
您的意思是错过了网址上的结尾“”吗?
-
糟糕,已修复。感谢收看!
标签: javascript powershell internet-explorer powershell-3.0 ie-automation