Internet explorer InternetExplorer Com对象、getElementById、getElementsByName和getElementsByTagName

Internet explorer InternetExplorer Com对象、getElementById、getElementsByName和getElementsByTagName,internet-explorer,powershell,powershell-2.0,comobject,Internet Explorer,Powershell,Powershell 2.0,Comobject,我想用PowerShell创建一个webtest。 当时,当我创建一个新的日历条目时,SharePoint文本框出现了问题。 该字段的属性包括: 现在你可以看到,没有固定的ID,我可以使用 可以搜索单词“Titel”并获取ID? (title=titel,因为它是德语;-) 以下代码不起作用 $ie2.Document.getElementById( "*ctl00$TextField").value = "test" $ie2.Document.getElementByName( "*ctl

我想用PowerShell创建一个webtest。 当时,当我创建一个新的日历条目时,SharePoint文本框出现了问题。 该字段的属性包括:

现在你可以看到,没有固定的ID,我可以使用

可以搜索单词“Titel”并获取ID?

(title=titel,因为它是德语;-)

以下代码不起作用

$ie2.Document.getElementById( "*ctl00$TextField").value = "test"
$ie2.Document.getElementByName( "*ctl00$TextField").value = "test"
$ie2.Document.getElementByTagName( "Titel").value = "test"
Internet Explorer中的源代码:

<td nowrap="true" valign="top" width="190px" class="ms-formlabel"><h3 class="ms-standardheader">
        <nobr>Titel<span class="ms-formvalidation" title="Dies ist ein Pflichtfeld." > *</span></nobr>
    </h3></td>
        <td valign="top" class="ms-formbody">
        <!-- FieldName="Titel"
             FieldInternalName="Title"
             FieldType="SPFieldText"
          -->
            <span dir="none">
        <input name="ctl00$m$g_27855e01_08c1_498d_b130_0b761c472fbd$ctl00$ctl05$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" type="text" maxlength="255" id="ctl00_m_g_27855e01_08c1_498d_b130_0b761c472fbd_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" title="Titel" class="ms-long ms-spellcheck-true" /><br />
    </span>

滴度*


你应该研究一下如何使用,WATIN会让你的生活更轻松。

你应该发布你试图访问的HTML代码片段,以及完成后的样子。感谢Tomalak的评论!我想在SharePoint中创建一个新日历条目。我编辑了一个问题:我们可以用watin模拟拖放吗?事实上,现在我建议使用Selenium,因为watin几乎消失了(上一次发布是在2011年4月,最后一次登记是在一年后)。Selenium拥有一个蓬勃发展的社区,有几个框架和语言适配器可用于PowerShell(甚至)