亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2014年07月02日 09:17:31   投稿:junjie  
這篇文章主要介紹了PowerShell中執(zhí)行Javascript的方法示例,特殊場(chǎng)景下可能會(huì)用到這個(gè)技巧,需要的朋友可以參考下

背景與問題

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

這是產(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)的,這個(gè)控件有id。我寫的PowerShell腳本如下:

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

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

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

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

解決方案

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

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

$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(\'eventTypeDropDown\',\'\')', 0)",'')

相關(guān)文章

最新評(píng)論