国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PowerShell > 正文

PowerShell中執(zhí)行Javascript的方法示例

2020-03-26 19:24:20
字體:
供稿:網(wǎng)友

背景與問題

別人寫了一個Web應(yīng)用程序,使用的是ASP.NET Forms技術(shù)。其中用到了一個DropdownList控件,用戶選擇了某項(xiàng)后,頁面會回傳,然后在下面再動態(tài)的顯示另外一個控件,邏輯很簡單。

這是產(chǎn)生的的部分的html源碼:

復(fù)制代碼 代碼如下:

<select name="eventTypeDropDown" id="eventTypeDropDown" onchange="javascript:setTimeout('__doPostBack(/'eventTypeDropDown/',/'/')', 0)">
 <option value="Exception" selected="selected" >Exception</option>
<option value="Memory">Memory</option>
<option value="Perf">Perf</option>
</select>

還是蠻幸運(yùn)的,這個控件有id。我寫的PowerShell腳本如下:

 

 

復(fù)制代碼 代碼如下:

$ie = new-object -com "InternetExplorer.Application"
$eventType = $ie.Document.getElementById('eventTypeDropDown')
$eventType.selectedIndex=1

腳本運(yùn)行后,頁面上的下來列表選中了Memory,但是因?yàn)轫撁鏇]有回傳,下面的動態(tài)控件沒有顯示出來。

 

糾結(jié)了我一下午。這個時候請不要告訴我,我可以使用其它測試框架,測試工具。在這里,不想引入其它高大上的東西,只想使用IE本身去解決這個問題。

解決方案

我下意識的打開F12開發(fā)調(diào)試工具,把onchange事件的javascript代碼復(fù)制進(jìn)控制臺,運(yùn)行了下,頁面開始刷新,下面的動態(tài)控件加載出來了。此時看到了一縷曙光。也就是,如題:在IE ComObject中執(zhí)行Javascript可以解決這一問題。那怎么執(zhí)行呢?

復(fù)制代碼 代碼如下:

$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(/'eventTypeDropDown/',/'/')', 0)",'')
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵化市| 敖汉旗| 邛崃市| 永清县| 大同市| 三台县| 曲麻莱县| 阿克陶县| 紫金县| 塔城市| 泊头市| 远安县| 泰来县| 延津县| 新郑市| 富蕴县| 美姑县| 澄迈县| 新民市| 杨浦区| 正定县| 白河县| 郯城县| 卢龙县| 荣成市| 应城市| 琼结县| 绥滨县| 安义县| 大埔县| 黔东| 古浪县| 延吉市| 黔江区| 进贤县| 镇远县| 营口市| 遂溪县| 小金县| 囊谦县| 富宁县|