我试图点击下面文件/网址中页面的登录按钮。
由于某种原因,我的代码不起作用。我现在已经搞了一天了。我是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()"
$link = $ie.Document.IHTMLDocument3_getElementById('btnLogin_Label')
$link.click