激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - PowerShell - PowerShell中執行Javascript的方法示例

PowerShell中執行Javascript的方法示例

2020-06-01 11:39腳本之家 PowerShell

這篇文章主要介紹了PowerShell中執行Javascript的方法示例,特殊場景下可能會用到這個技巧,需要的朋友可以參考下

背景與問題

別人寫了一個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)",'')

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级黄 | 亚洲欧美国产精品va在线观看 | 91av资源在线 | 婷婷久久综合九色综合色多多蜜臀 | 欧美大穴 | 黄色男女视频 | av不卡免费在线观看 | 午夜精品久久久久久久爽 | 欧美视频在线观看一区 | hdhdhd79xxxxх| 欧美.com| 国产午夜免费福利 | 精品国产一区二区三区免费 | 毛片免 | 激情网站视频 | av在线高清观看 | 一级毛片免费观看 | 国产成人免费精品 | 欧美激情精品久久久久久黑人 | 黄色片在线免费播放 | 国产精品久久久久久久久久大牛 | 欧产日产国产精品99 | 欧美日本亚洲视频 | 久久久资源网 | 精品亚洲视频在线 | 亚洲精品欧美在线 | 黄色高清av| 亚洲国产精品一 | 特片网久久 | 久久看免费视频 | 不卡国产一区二区三区四区 | 精品国产看高清国产毛片 | 免费毛片随便看 | 毛片免费视频观看 | wwwxxx免费视频 | 日本黄色一级视频 | 久久久久久久亚洲视频 | 日韩午夜一区二区三区 | av在线播放免费 | 欧洲精品久久 | 偷偷草网站|