Javascript 使用PowerShell控制动态下拉菜单
我正在尝试使用PowerShell InternetExplorer.Application对象订阅表单 表单将根据下拉列表中提供的值进行更新和重新加载。我想这就是我无法使用旧方法处理它的原因:Javascript 使用PowerShell控制动态下拉菜单,javascript,powershell,Javascript,Powershell,我正在尝试使用PowerShell InternetExplorer.Application对象订阅表单 表单将根据下拉列表中提供的值进行更新和重新加载。我想这就是我无法使用旧方法处理它的原因: $ie.Document.IHTMLDocument3_getElementById('mainPlaceHolder_EditAccountControl_userEmailsddl') = paul.p@testtest.com $ie.Document.IHTMLDocument3_getElem
$ie.Document.IHTMLDocument3_getElementById('mainPlaceHolder_EditAccountControl_userEmailsddl') = paul.p@testtest.com
$ie.Document.IHTMLDocument3_getElementById('mainPlaceHolder_EditAccountControl_changeAccountBtn').click
据我所知,我需要使用一个onclick代码片段,但我不知道如何使用。我能找到的最接近的是这篇文章,其中包含以下片段:
$ie.document.parentwindow.exescript('_dopostback.....')
尽管如此,试图以以下方式修改它还是不起作用:
$ie.document.parentWindow.execScript('WebForm_DoPostBackWithOptions()')
如果您能给我一些建议,我将不胜感激。这里是第一个onclick部分:
<div id="mainPlaceHolder_EditAccountControl_titlePanel" class="title">
<span>Edit Account</span>
<a onclick="javascript: document.getElementById('FakeEditAcountCancelBtn').click(); return false;" id="mainPlaceHolder_EditAccountControl_CloseBtn" class="closebtn" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$mainPlaceHolder$EditAccountControl$CloseBtn", "", true, "", "", false, true))">
<i class="fa fa-remove"></i>
</a>
</div>
编辑帐户
下拉控制代码:
<div class="control-group">
<label class="control-label" for="mainPlaceHolder_txtFindUser">User Account:</label>
<div class="controls" style="width: 400px;">
<div class="btn-group bootstrap-select -width"><button type="button" class="btn dropdown-toggle btn-default" data-toggle="dropdown" role="button" data-id="mainPlaceHolder_EditAccountControl_userEmailsddl" title="John_Doe"><span class="filter-option pull-left">John_Doe</span> <span class="bs-caret"><span class="caret"></span></span></button><div class="dropdown-menu open" role="combobox"><div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off" role="textbox" aria-label="Search"></div><ul class="dropdown-menu inner" role="listbox" aria-expanded="false"><li data-original-index="0" class="selected"><a tabindex="0" class="" data-tokens="null" role="option" aria-disabled="false" aria-selected="true"><span class="text">John_Doe</span><span class="glyphicon glyphicon-ok check-mark"></span></a></li><li data-original-index="1"><a tabindex="0" class="" data-tokens="null" role="option" aria-disabled="false" aria-selected="false"><span class="text">paul.p@testtest.com</span><span class="glyphicon glyphicon-ok check-mark"></span></a></li></ul></div><select name="ctl00$mainPlaceHolder$EditAccountControl$userEmailsddl" id="mainPlaceHolder_EditAccountControl_userEmailsddl" class="selectpicker -width" data-live-search="true" tabindex="-98">
<option selected="selected" value="John_Doe">John_Doe</option>
<option value="paul.p@testtest.com">paul.p@testtest.com</option>
</select></div>
<asp:requiredfieldvalidator id="reqFieldvalidator" errormessage="*" text="*" initialvalue="" controltovalidate="userEmailsddl" validationgroup="EmailValidationGroup">
<span id="mainPlaceHolder_EditAccountControl_customFieldvalidator" style="color:Red;display:none;"><br>Please, pick account</span>
</asp:requiredfieldvalidator></div>
</div>
用户帐户:
John_Doe-
<div class="form-actions" style="margin-top: 0px;">
<a onclick="javascript: document.getElementById('FakeEditAcountCancelBtn').click(); return false;" id="mainPlaceHolder_EditAccountControl_cancelEditAccountControl" class="btn pull-right" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$mainPlaceHolder$EditAccountControl$cancelEditAccountControl", "", true, "", "", false, true))" style="margin-left: 4px;">Cancel</a>
<a onclick="javascript: document.getElementById('FakeEditAcountCancelBtn').click(); return true;" id="mainPlaceHolder_EditAccountControl_changeAccountBtn" class="btn btn-primary pull-right" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$mainPlaceHolder$EditAccountControl$changeAccountBtn", "", true, "EmailValidationGroup", "", false, true))">Save</a>
</div>