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

首頁 > 開發 > PowerShell > 正文

PowerShell中執行Javascript的方法示例

2020-05-30 20:11:07
字體:
來源:轉載
供稿:網友

背景與問題

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

這是產生的的部分的html源碼:
代碼如下:
<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>
還是蠻幸運的,這個控件有id。我寫的PowerShell腳本如下:

代碼如下:
$ie = new-object -com "InternetExplorer.Application"
$eventType = $ie.Document.getElementById('eventTypeDropDown')
$eventType.selectedIndex=1
腳本運行后,頁面上的下來列表選中了Memory,但是因為頁面沒有回傳,下面的動態控件沒有顯示出來。

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

解決方案

我下意識的打開F12開發調試工具,把onchange事件的javascript代碼復制進控制臺,運行了下,頁面開始刷新,下面的動態控件加載出來了。此時看到了一縷曙光。也就是,如題:在IE ComObject中執行Javascript可以解決這一問題。那怎么執行呢?
代碼如下:
$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(/'eventTypeDropDown/',/'/')', 0)",'')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上饶市| 丽江市| 双柏县| 洪洞县| 义乌市| 铁岭县| 沈丘县| 安宁市| 开原市| 黄山市| 兖州市| 象州县| 措勤县| 上林县| 芒康县| 长葛市| 漠河县| 海原县| 阿尔山市| 江孜县| 乌拉特前旗| 万山特区| 南漳县| 双柏县| 兴仁县| 阿勒泰市| 台州市| 修水县| 溧水县| 厦门市| 霍林郭勒市| 进贤县| 钟山县| 五常市| 木里| 孙吴县| 道孚县| 沁源县| 海阳市| 四川省| 扎囊县|