婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell中執行Javascript的方法示例

PowerShell中執行Javascript的方法示例

熱門標簽:黑暗之魂3地圖標注 地圖標注審核周期 沈陽ai電銷智能機器人 電話機器人對家居行業幫助大嗎 合肥電銷外呼系統供應商 電商外呼系統排名 蘭州電銷機器人加盟 AI智能電銷機器人壞處 如何申請400的電話呀

背景與問題

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

您可能感興趣的文章:
  • Powershell小技巧之使用Jint引擎在PowerShell中執行Javascript函數
  • Javascript四舍五入Math.round()與Math.pow()使用介紹
  • JavaScript中的pow()方法使用詳解

標簽:隴南 河池 淮南 常州 黔南 河北 通遼 黔南

巨人網絡通訊聲明:本文標題《PowerShell中執行Javascript的方法示例》,本文關鍵詞  PowerShell,中,執行,Javascript,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell中執行Javascript的方法示例》相關的同類信息!
  • 本頁收集關于PowerShell中執行Javascript的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 萨嘎县| 保靖县| 凌海市| 海城市| 三都| 荆州市| 克山县| 巴南区| 板桥市| 古浪县| 巴楚县| 平南县| 华宁县| 离岛区| 鹤壁市| 鸡西市| 石棉县| 茶陵县| 清苑县| 武功县| 海淀区| 孟津县| 阿坝县| 布尔津县| 肥东县| 嘉兴市| 论坛| 高台县| 东明县| 南安市| 江山市| 宝坻区| 巴马| 肃北| 达日县| 阿勒泰市| 平舆县| 雅安市| 元氏县| 日照市| 临颍县|