【问题标题】:powershell IE automation getElementByID with multiple entries具有多个条目的powershell IE自动化getElementByID
【发布时间】:2012-03-15 04:34:09
【问题描述】:

这只会获取第一个元素,尽管后端 cgi(例如 php)可以将所有这些元素放在一个数组中。

$surl=some url
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.navigate($surl)
$doc = $ie.Document
$element = $doc.getElementByID("some_name[]")

这只会获取第一个具有相同名称的元素。

我正在尝试用脚本填充值,但到目前为止还没有找到超越这些元素中的第一个的方法。我不控制文档呈现,因此无法更改它们的命名方式。

感谢您的任何想法!

【问题讨论】:

    标签: html internet-explorer powershell automation


    【解决方案1】:

    HTML ID 必须是唯一的!所以这就是为什么你只能得到一个。

    发件人:http://www.w3schools.com/tags/att_standard_id.asp

    id 属性为 HTML 元素指定一个唯一的 id(值 在 HTML 文档中必须是唯一的)。

    id 属性最常用于指向样式表中的样式, 并通过 JavaScript(通过 HTML DOM)来操作元素 具体的id。

    根据getElementById 文档:

    返回对第一个具有指定值的对象的引用 ID 或 NAME 属性。

    请改用getElementsByClassNamegetElementsByNamegetElementsByTagName

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2017-10-02
      • 2021-10-19
      • 2016-09-30
      • 2020-03-24
      • 2010-10-10
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多