主页 > 知识库 > 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的方法示例的相关信息资讯供网民参考!
  • 推荐文章