Identificar valor de etiquetas
Publicado: 05 May 2011, 13:10
Hola Chicos.
Una duda.
Tengo el html
¿podemos pasar a una variable el valor de las etiquetas src?
La alternativa que se me ocurre es mediante el uso de cadenas de texto (q es muy cutre y que además si varía el html, se fastidia el invento)
$oIE = _IEAttach ("PaginaIn - Microsoft Internet Explorer", "Windowtitle",1)
$texto_html = _IEDocReadHTML ($oIE)
Msgbox (0,"información html", $texto_html)
$inicio = StringInStr($texto_html, "src", 0, 3) ;tomo la tercera ocurrencia
$parte_texto = StringMid ($texto_html, $inicio, 63 ) ;63 es el número de caracteres con el valor src
Msgbox (0,"info", $parte_texto)
He buscado la ayuda y aparece el ejemplo
#include <IE.au3>
$oIE = _IEAttach ("PaginaIn - Microsoft Internet Explorer", "Windowtitle",1)
$oElements = _IETagNameAllGetCollection ($oIE)
For $oElement In $oElements
MsgBox(0, "Element Info", "Tagname: " & $oElement.tagname & @CR & "innerText: " & $oElement.innerText)
Next
pero así no me identifica las etiquetas src...
Bueno gracias como siempre por la ayuda
Un saludo,
Una duda.
Tengo el html
Código: Seleccionar todo
</HEAD>
<FRAMESET frameSpacing=0 rows=56,* frameBorder=0 cols=*>
<FRAME name=arriba marginWidth=0 frameSpacing=0 marginHeight=0 src="/SETWEB/jsp/SetWeb/menu/arriba.jsp?JSESSIONID=X4SlN47h!-214520295" frameBorder=0 scrolling=no>
<FRAMESET frameSpacing=0 frameBorder=0 cols=151,*>
<FRAMESET rows="20,*,20 framespacing=" frameBorder=0 0?><FRAME name=izquierda1 marginWidth=0 frameSpacing=0 marginHeight=0 src="/SETWEB/html/SetWeb/izquierda1.htm" frameBorder=0 scrolling=no><FRAME name=menu marginWidth=0 frameSpacing=0 marginHeight=0 src="/SETWEB/jsp/SetWeb/menu/menu.jsp?JSESSIONID=X4SlN47h!-214520295" frameBorder=0 scrolling=no>
<FRAME name=izquierda2 marginWidth=0 frameSpacing=0 marginHeight=0 src="/SETWEB/html/SetWeb/izquierda2.htm" frameBorder=0 scrolling=no>
</FRAMESET>
<FRAME name=centro marginWidth=0 frameSpacing=0 marginHeight=0 src="/SETWEB/jsp/SetWeb/menu/marco.jsp?JSESSIONID=X4SlN47h!-214520295" frameBorder=0 scrolling=yes>
</FRAMESET>
</FRAMESET>
</HTML>
La alternativa que se me ocurre es mediante el uso de cadenas de texto (q es muy cutre y que además si varía el html, se fastidia el invento)
$oIE = _IEAttach ("PaginaIn - Microsoft Internet Explorer", "Windowtitle",1)
$texto_html = _IEDocReadHTML ($oIE)
Msgbox (0,"información html", $texto_html)
$inicio = StringInStr($texto_html, "src", 0, 3) ;tomo la tercera ocurrencia
$parte_texto = StringMid ($texto_html, $inicio, 63 ) ;63 es el número de caracteres con el valor src
Msgbox (0,"info", $parte_texto)
He buscado la ayuda y aparece el ejemplo
#include <IE.au3>
$oIE = _IEAttach ("PaginaIn - Microsoft Internet Explorer", "Windowtitle",1)
$oElements = _IETagNameAllGetCollection ($oIE)
For $oElement In $oElements
MsgBox(0, "Element Info", "Tagname: " & $oElement.tagname & @CR & "innerText: " & $oElement.innerText)
Next
pero así no me identifica las etiquetas src...
Bueno gracias como siempre por la ayuda
Un saludo,