InternetExplorer de objetos COM, getElemenById, getElementsByName y getElementsByTagName
-
13-10-2019 - |
Pregunta
Quiero crear una webtest con PowerShell. En el momento en que tuve un problema con un cuadro de texto de SharePoint cuando se crea una nueva entrada de calendario. Las propiedades desde el terreno son:
Ahora usted puede ver, no hay ID fijo que puedo usar.
Es posible buscar la palabra "Título" y obtener el ID?
(título = titel porque es alemán ;-))
El siguiente código no está funcionando.
$ie2.Document.getElementById( "*ctl00$TextField").value = "test"
$ie2.Document.getElementByName( "*ctl00$TextField").value = "test"
$ie2.Document.getElementByTagName( "Titel").value = "test"
El código fuente en 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>
Solución
Se debe mirar en el uso WATIN de PowerShell , WATIN haría su vida mucho más fácil.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow