婷婷综合国产,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的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 进贤县| 莱芜市| 政和县| 博白县| 华安县| 台山市| 青龙| 翁牛特旗| 杨浦区| 务川| 衡阳县| 军事| 正定县| 龙胜| 长乐市| 禄劝| 高邮市| 连城县| 通海县| 奉节县| 乌鲁木齐市| 观塘区| 侯马市| 儋州市| 固安县| 开封县| 若尔盖县| 许昌县| 平乐县| 聊城市| 绍兴市| 东山县| 麻江县| 佛山市| 留坝县| 安阳县| 林西县| 无锡市| 肇源县| 桂平市| 镶黄旗|