$ ie.document方法对于Powershell中的控制台页面不可见

时间:2018-10-03 10:14:59

标签: powershell powershell-v2.0 domdocument getelementbyid comobject

我正在使用Powershell来自动执行登录页面,但是当我导航到登录控制台页面时,没有$ ie.document方法可见。并显示空错误。 控制台页面上显示的方法是:

CreateObjRef 等于
GetHashCode
GetLifetimeService
GetType
InitializeLifetimeService
ToString

我正在使用的代码是:-

$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true # Make it visible
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 7;}
$ie.Navigate("https://matlktwlsapp001:16311/ibm/console/")
start-sleep -s 2;
$ie | gm;
$qw = $ie.document.getElementById("overridelink");
$qw.click();

错误:- 您不能在空值表达式上调用方法。

At line:7 char:1
+ $qw = $ie.document.getElementById("overridelink");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
At line:8 char:1
+ $qw.click();
+ ~~~~~~~~~~~
+ CategoryInfo          : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException

请帮助!

0 个答案:

没有答案