Powershell-无法识别IE复选框

时间:2018-07-04 14:19:47

标签: powershell

最近,我已经为我们的一个监控系统创建了一个powershell脚本,该脚本可自动执行网页的加载,使用用户凭据登录并提交凭据以加载仪表板页面。

一旦验证了凭据并且加载了仪表板页面,就会有一个复选框用于“自动扩展会话”(默认情况下,该会话在闲置30分钟后会超时)。

我也试图自动检查复选框。据我所知,检查成功完成,当我获得元素的状态时,检查值显示为“ True”-但是30分钟后,系统会自动注销。如果我将勾号手动应用到复选框,则可以在30分钟后无超时的情况下正常运行。

我在Windows 7 x86上使用IE11。

以前有没有人遇到过这个?

适用于检查的powershell脚本的

部分: $varHEAchk = $ie.Document.getElementByID("extend-session-checkbox").checked = $true

此后我检查了元素,并声明:

  

选中:是

该复选框的一些HTML代码:

<input id="extend-session-checkbox" style="margin: -2px 4px 0px 0px;" type="checkbox" />

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您需要将选中的属性设置为checked的字符串值,而不是布尔值$true

$ie.Document.getElementByID("extend-session-checkbox").checked = "checked"

要了解是否选中了此框,可以使用

if($ie.Document.getElementByID("extend-session-checkbox").checked)

您还可以考虑默认选中该框:

<input id="extend-session-checkbox" style="margin: -2px 4px 0px 0px;" type="checkbox" checked />