麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

背景與問題

別人寫了一個Web應(yīng)用程序,使用的是ASP.NET Forms技術(shù)。其中用到了一個DropdownList控件,用戶選擇了某項后,頁面會回傳,然后在下面再動態(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>

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

 

 

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

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

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

 

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

解決方案

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

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

$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(/'eventTypeDropDown/',/'/')', 0)",'')
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产28 | 亚洲一区二区三区高清视频 | 国产精品视频免费在线观看 | 精品一区二区在线观看视频 | a视频在线免费观看 | 成人免费在线视频 | 55夜色66夜色国产精品视频 | 国产日韩欧美 | 黄a大片 | 国产日韩在线观看一区 | 717影院理论午夜伦八戒秦先生 | 伊人二本二区 | 黄色网址免费在线播放 | a网在线| 毛片在线视频观看 | 精品亚洲免费 | 久久国产一二区 | 久国久产久精永久网页 | 国产精品麻豆一区二区三区 | av噜噜噜噜 | 国产精品一区二区x88av | 精品一区二区三区在线播放 | 国产一区二区精品91 | 国产91一区| 色柚视频网站ww色 | 日韩视频在线观看免费 | 成人一级视频 | 成人三区四区 | 精品国产91久久久久久浪潮蜜月 | 成人三级免费电影 | 在线看日本 | 麻豆传传媒久久久爱 | 91精品国产乱码久久桃 | 色综合狠狠 | 91在线视频观看 | 欧美一级黄色影院 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 少妇一级淫片高潮流水电影 | 亚洲成人福利在线 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 |