【发布时间】:2020-01-24 00:31:28
【问题描述】:
我如何自动化 powershell 来从这种类型的下拉列表中选择公司,因为它不是一个正常的下拉列表,但它仅在您开始输入时才显示值?
例如,在这种情况下,当我键入 C 时,它会显示公司。参考上面的截图。
以下代码插入了该值,但它无法识别它并在要求输入值时出错 -
$test.document.getElementById("val1").value = "Company (Company)"
以下适用于普通下拉菜单的代码在这里不起作用 -
$val = $test.getElementById("val1")
$val[1].selected = $True
$val.FireEvent('onchange') > $null
【问题讨论】:
-
与其在表单中设置值,不如只提交一个包含您想要提交的值的帖子?这通常是一种比 IE 自动化提交表单更可靠的方法。
-
$test.getElementById("val1")返回 $null 或 single 对象,而不是数组。$val[1]因此是错误的,因为没有元素 1(不存在的数组中的第二个元素) -
@FoxDeploy 我该怎么做?
-
@Theo - 我知道,刚刚尝试过,因为它适用于正常的下拉菜单。
-
我建议你尝试打开开发者工具并检查代码。另外,请尝试在此处发布示例代码。如果该站点是公开的,那么您可以共享 URL。我们将尝试检查和测试它。它可以帮助缩小问题范围。
标签: powershell internet-explorer