最近,我已经为我们的一个监控系统创建了一个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" />
任何帮助将不胜感激。
答案 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 />