首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能对空值表达式调用方法。通过powershell单击网页中的按钮

不能对空值表达式调用方法。通过powershell单击网页中的按钮
EN

Stack Overflow用户
提问于 2021-03-17 19:56:01
回答 1查看 61关注 0票数 0

我试图点击一个按钮,在一个语法nas网页环境。可悲的是$link=$ie.Document.getElementByID('ext-gen258') $linck.click()

不工作,因为元素id在重新加载页面时会不断更改。

我试图打开的元素:

代码语言:javascript
复制
<div class="item-wrap" id="ext-gen1413" role="button" aria-labelledby="controlpanel:leaf_security" cate="tree:node_connection" fn="SYNO.SDS.AdminCenter.Security.Main">
    <div class="icon-image syno-app-admin-center-icon-image" style='background-image: url("webman/modules/AdminCenter/images/default/1x/home_icons/security.png?v=25426-s2");'></div>
    <div class="text" id="controlpanel:leaf_security">Beveiliging</div>
</div>

我还尝试了以下代码:

代码语言:javascript
复制
$button = $ie.Document.getElementsByTagName("div") | 
          Where-Object {$_.value -eq "controlpanel:leaf_security"}

$button.click()

但那样的话代码就不会继续被卡住。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-20 10:53:50

代码语言:javascript
复制
$doc = $ie.document

# commit the button
$commit = $doc.getElementById("controlpanel:leaf_security")
if ($commit) { $commit.click() } 

这个密码有效..。不知道为什么他会想得到一个解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66680340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档