IE acceder Frames src asp

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Tracks
Mensajes: 3
Registrado: 11 Sep 2010, 18:36

IE acceder Frames src asp

Mensaje por Tracks »

Hola a todos, hace poco empece con Autoit debido a que necesito obtener unos datos regularmente de una aplicacion web corporativa, para luego trabajar con ellos. Consiguo iniciar la pagina, validarme como usuario, acceder a menus previos al menu general, pero llegado a este es donde me encuentro totalmente bloqueado ( queriendo evitar siempre utilizar la opcion de grabar los clicks del raton ). De entre un arbol de opciones deberia desplegar y clickear una, la cual me abre un form en que despues deberia de filtrar para obtener los datos necesarios. Os pongo parte del código:

Main menu:

Código: Seleccionar todo

<html>
<head>
        <title>Aqui un título</title>
</head>

<frameset cols="100%, 0%" framespacing="0" border="1" frameborder="1">
<frame name="nombre" target="menu" src="../area1/defineframes.asp" scrolling="yes">
</frameset>
En esta pagina se abren todos los submenus y opciones de la aplicación, pero no se como acceder a defineframes.asp ademas este a su vez llama a otros frames .asp, (posteo alguno)

Código: Seleccionar todo

<html>
<head>
	<title>Otro titulo</title>
</head>
<frameset cols="120,*" framespacing="0" border="0" frameborder="0">
	<frameset rows="565,*" framespacing="0" border="0" frameborder="0">
		<frame name="filaiz" target="main" src="tree.asp" scrolling="no" noresize>
		<frame name="filaiz2" target="main" src="../blanco.asp" scrolling="auto" noresize>
	</frameset>
	<frameset rows="43,*,45,1" framespacing="0" border="0" frameborder="0">
		......

tree.asp

Código: Seleccionar todo

</head>
<body background="images/blegtext.gif">
<input TYPE="HIDDEN" NAME="txtIdioma" VALUE="spain">
<div id="qr" style="position:absolute; top:90px; left:0px">
</div>
<div id="grafico" style="position:absolute; top:1px; left:1px">	
	<a href="https://......xxx.General.asp" target="FGeneral">
		<img border="0" height="131" src="images/Edifeci-r.gif" style="HEIGHT: 90px; LEFT: 12px; TOP: 15px; WIDTH: 120px" width="155">
	</a>
</div>
<div id="loca" style="position:absolute; top:100px">
	<strong>
		<font size="3">
			Gestion
		</font>
	</strong>
</div>
<div id="arbol" style="position:relative; top:110px">
	<ul>
		<li id="l1" CLASS="plus"><a id="vv" TITLE="Opcion1">Opcion1</a>
			<ul>
				<li id="l11" CLASS="plus"><a id="vv" TITLE="opcion2>Clientes</a>
					<ul>
						<li>
							<a id="a1" TARGET="FDerecho" HREF="../..../..../loc.asp" TITLE="busca">
								busca
							</a>
		......				
(He editado un poco el codigo).
Si navego a los links que indica el arbol de opciones desde autoit me abre pantallas nuevas con el subformulario y varios errores...
Bueno en resumen necesitaria ayuda de como poder tomar el control de los campos de los formularios.
Llevo semanas con esto, leo el foro, en ingles, y prueba y error y mas error me han llevado a pedir vuestra ayuda asi pues gracias de antemano.

Tengo la extraña sensacion de no haberme explicado con claridad :smt022 .
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: IE acceder Frames src asp

Mensaje por Chefito »

Mmmmmm, así sin poder probar nada ni ver las páginas web es difícil ayudar :smt012 .

Tienes que intentar componer la url que te interesa y meterte directamente. Fíjate bien y móntala bien.
Si aun así te da errores, no vayas directamente a ella. Ves cargando desde el principio todas las páginas web. Primero la primera, la de los frames. Coges la dirección web del frame que te interesa y haces un _ienavigate con ella. Y así hasta que lleges a la que te interesa. Puede que no se cargen bien porque hace referencia a las anteriores páginas y debes cargarlas antes. Un pequeño ejemplo de esto, es una duda que resolví hace nada: http://www.emesn.com/autoitforum/viewto ... 089#p16225
Ante todo, monta bien las urls, ya que en los códigos te aparecen de forma relativa (un trozo de ella, el final), y no suelen aparecer de forma absoluta (toda la url).

Hay otras formas más limpias y directas de hacer estas cosas, pero son mucho más difíciles. Si utilizas el objeto IE (Internet Explorer) inténtalo como te dije anteriormente.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Tracks
Mensajes: 3
Registrado: 11 Sep 2010, 18:36

Re: IE acceder Frames src asp

Mensaje por Tracks »

Hola gracias por la respuesta.
He ido haciendo _IENAVIGATE en el orden en el que los frames se van sucediendo( cojo bien la url ..copio el link address completo, no solo ../XXX/xxx.asp), van cargando todas las paginas, el problema sigue en la ultima. Que se no se abre como un subformulario de la pagina principal.
No se si servira de algo, pero una vez en la pagina principal, vaya a la opcion que vaya al menu que despliegue o actue, que siempre en la URL se mantiene la misma, ( .../main.asp) y si lo hago como me indicas, con _iEnavigate en cada url , cambia la direccion de url.

Gracias nuevamente.
Responder