濮阳杆衣贸易有限公司

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

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

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

背景與問題

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

這是產(chǎn)生的的部分的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,但是因為頁面沒有回傳,下面的動態(tài)控件沒有顯示出來。

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

解決方案

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

復制代碼 代碼如下:

$ie.Document.parentWindow.execScript(javascript:setTimeout('__doPostBack(\'eventTypeDropDown',\'')', 0)",'')

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

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

巨人網(wǎng)絡通訊聲明:本文標題《PowerShell中執(zhí)行Javascript的方法示例》,本文關(guān)鍵詞  PowerShell,中,執(zhí)行,Javascript,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell中執(zhí)行Javascript的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell中執(zhí)行Javascript的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    巴林右旗| 六盘水市| 韶山市| 天气| 舞阳县| 广水市| 珠海市| 黄龙县| 社旗县| 莱州市| 宁海县| 宜兴市| 五原县| 江北区| 永济市| 永宁县| 梨树县| 奇台县| 通河县| 呈贡县| 呼伦贝尔市| 杭锦后旗| 烟台市| 景东| 微博| 昔阳县| 泽普县| 唐海县| 开远市| 宜宾县| 怀集县| 泾川县| 阜阳市| 甘南县| 洛扎县| 开平市| 磐石市| 峨眉山市| 黄骅市| 和林格尔县| 灵武市|