InternetExplorer Com Object, getElementById, getElementsByName и getElementsByTagName - PullRequest
0 голосов
/ 27 декабря 2010

Я хочу создать веб-тест с PowerShell. В настоящий момент у меня возникла проблема с текстовым полем SharePoint при создании новой записи календаря. Свойства из поля:

Теперь вы видите, что я не могу использовать фиксированный идентификатор.

Можно поискать слово "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>

1 Ответ

1 голос
/ 03 января 2011

Вам стоит использовать WATIN от PowerShell , WATIN сделает вашу жизнь намного проще.

...