Java 正在调用。在Powershell中单击事件

Java 正在调用。在Powershell中单击事件,java,php,html,powershell,Java,Php,Html,Powershell,我正在尝试单击下面文件/url中页面的登录按钮 由于某种原因,我的代码不起作用。我已经搞了一天了。我对powershell有点陌生,所以我不确定这是否是无法实现的功能,或者是否缺少某些功能,但这是最新的代码 $username = username $password = password $ie = New-Object -com InternetExplorer.Application $ie.visible=$true $ie.navigate("192.168.1.10/designs

我正在尝试单击下面文件/url中页面的登录按钮

由于某种原因,我的代码不起作用。我已经搞了一天了。我对powershell有点陌生,所以我不确定这是否是无法实现的功能,或者是否缺少某些功能,但这是最新的代码

$username = username
$password = password
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$true
$ie.navigate("192.168.1.10/designs/imm/index.php")
while( $ie.busy){Start-Sleep 10}
$secLink = $ie.Document.getElementsByTagName('A') | Where-Object {$_.innerText -eq 'Continue to this website (not recommended).'}
$secLink.click()
while( $ie.busy){Start-Sleep 10}
while($ie.ReadyState -ne 4) {start-sleep -m 20}
$ie.Document.IHTMLDocument3_getElementById("user").value = $username
$ie.Document.IHTMLDocument3_getElementById("password").value = $password
$link = $ie.Document.IHTMLDocument3_getElementsByName("Login").click
$link.click
我还刚刚下载了IMacros免费试用版,看看它的反应如何。我抓拍了下面的照片

element = driver.findElement(By.id("btnLogin_label"));
element.click();
element = driver.findElement(By.class("dijitOffScreen"));
element.click();
我甚至在看到这一点后尝试了下面的代码,但仍然一无所获

    $link = $ie.Document.IHTMLDocument3_getElementById('btnLogin_Label') | Where-Object {$_.class -eq 'dijitOffScreen'}
    $link.click
如果我切换到下面,我会得到一个“重载定义void click()


在上次单击行之后,似乎缺少大括号。应该是
click()
,而不是
click
,我想我已经在上面两种情况下尝试过了()。一个结果是来自HRESULT 0x800A01B6的异常。另一个是不能在空值表达式上调用方法。我建议您将问题标题更改为表示您在调用链接单击时遇到问题,而不是登录页面。谢谢您的建议@Clijsters。这是我的第一篇帖子,所以我还是习惯了:)。我已经浏览了建议的代码,但不确定如何在我的代码中实现它。如果您对此有任何建议,我们将不胜感激。
  $link = $ie.Document.IHTMLDocument3_getElementById('btnLogin_Label')
  $link.click