国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁夏| 荆门市| 山东省| 德令哈市| 府谷县| 竹北市| 彭阳县| 陆川县| 安乡县| 寿阳县| 应城市| 项城市| 和平县| 营山县| 南部县| 义乌市| 永德县| 孝感市| 临西县| 冕宁县| 丹寨县| 商城县| 海淀区| 苍溪县| 沈阳市| 南充市| 延川县| 津市市| 聂拉木县| 寻乌县| 揭阳市| 老河口市| 西华县| 兴隆县| 海原县| 嘉荫县| 会理县| 剑河县| 洱源县| 永州市| 凌海市|