gpt4 book ai didi

javascript - 使用 powershell 操作 javascript 下拉菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:45 24 4
gpt4 key购买 nike

所以,我今天才开始玩Powershell,我一直在寻找,但找不到答案。我不确定我是否找对了地方。

我需要使用 powershell 在某些下拉菜单中选择正确的组合。一个下拉列表是公司列表,另一个是服务列表。服务列表根据公司选择进行填充。

使用 IE ComObject:

$company = $doc.getElementById("id_companyselection")
$service = $doc.getElementById("id_companyservice")

foreach ($Item in $company) {
if ($Item.text -eq "name_of_company") {
$shippingMethod.value = $Item.value
}
}

有没有办法强制 Javascript 注册 onchange 事件?默认情况下,“服务”下拉菜单,所以我无法将我拥有的文本与我需要选择的值相匹配。是否有另一种方法可以使用现有值 -> 文本映射来执行此操作?

最佳答案

我在上一份工作中遇到了这个问题,但一直没有找到好的解决方案。问题是,当您更改 .value 时,您只是在 DOM 上执行此操作,因此您发现 JavaScript 没有注意到更改。

我发现让这个工作的极其 hacky 的方法是将键发送到元素。我面前没有代码,所以我无法告诉您确切的语法。这是有效的,因为 JavaScript 认为这与输入来自键盘缓冲区一样,并且会相应地更新。

如果不是因为以下缺点,这还算不错:IE 页面必须可见且处于事件状态才能使发送 key 起作用——您不能只将 key 发送到 COM 对象。使 COM 对象可见,然后选择进程,然后可以将键发送到该窗口。这显然非常脆弱,使得用户无法在脚本运行时执行多任务。我希望其他人有更优雅的方法。 :)

对于下拉列表而不是文本字段的示例,您可能必须选择该字段,然后向下发送数组以移动到下拉列表的不同值。

关于javascript - 使用 powershell 操作 javascript 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833541/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com