Clickar imagen WebBrowser de C#

Iniciado por ¨°o.O (ßa¢Kg|姧) O.o°, 10 Enero 2010, 11:18 AM

0 Miembros y 2 Visitantes están viendo este tema.

¨°o.O (ßa¢Kg|姧) O.o°

Hola a todos,

Estoy haciendo un bot para Beruby, todo va bien cuando carga la página y tal pero cuando quiero hacer click en una imagen tipo


en las flechas verdes no lo se hacer.. He estado mirando el webbrowser.document.invokescript  pero no lo sé hacer funcionar..
Dentro de la imagen cuando haces click tiene esto dentro



Código (javascript) [Seleccionar]
<td class="SubCatCell3centered"><form action="http://clk.tradedoubler.com/click" id="form_for_category_webmasters_1543" method="get" name="form_for_category_webmasters_1543" onsubmit="new Ajax.Request('/portal/click_account?submit_control_var=submit_form_for_category_webmasters_1543&amp;widget_id=1543', {asynchronous:false, evalScripts:true, parameters:Form.serialize('form_for_category_webmasters_1543') + '&amp;authenticity_token=' + encodeURIComponent('0639b0c3f9de5f39a5d34e9081837c96084441ec')});return submit_form_for_category_webmasters_1543;" target="_blank">
      <input id="a" name="a" value="1388433" type="hidden"><input id="p" name="p" value="66819" type="hidden"><input id="g" name="g" value="17296302" type="hidden"><input id="epi" name="epi" value="116058" type="hidden">
      <a href="#" class="" onclick="if(document.form_for_category_webmasters_1543.onsubmit()) {document.form_for_category_webmasters_1543.submit();$('category_box_floating_div').hide();}" title="Visitar"><img alt="Visitar" src="/images/icon-greenarrow-big.gif?1261987623" height="29" width="29"></a>
    </form>
<span id="placeholder_for_1543">&nbsp;</span>
</td>


Pienso que el código a ejecutar esta aquí
      <a href="#" class=""
Código (javascript) [Seleccionar]
onclick="if(document.form_for_category_webmasters_1543.onsubmit()) {document.form_for_category_webmasters_1543.submit();$('category_box_floating_div').hide();}" title="Visitar"><img alt="Visitar" src="/images/icon-greenarrow-big.gif?1261987623" height="29" width="29"></a>


Alguna ayuda de como puedo ejecutar-lo?
Gracias,

seba123neo

habria que fijarse a donde te direcciona cuando haces click en esas flechas, por cierto ¿cual es la pagina?
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

¨°o.O (ßa¢Kg|姧) O.o°

#2
No lo sé hacer llevo toda la tarde mirandolo..
La página es w*wberuby.com/
substituir la * por w y ponerle un punto quednado así: www. porque detecta spam en el link :-X

seba123neo

pues lo unico que veo es que cada flecha llama a un link diferente, dependiendo del nombe del anunciante, por ejemplo si entras dodne estan las flechas, la priemra se dirige a :

lapagina/portal/registration/1543/11
lapagina/portal/registration/531/acuista

etc...

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

raul338

Como son links puedes recorrerlos por el DOM e invocarles el Click
Código (csharp) [Seleccionar]

webBrowser.Document.Forms[0].Children[1].Children[1].InvokeMember("Click");


Asi ejecuta el codigo tal cual como si fuera hecho por el usuario
Lo que pasa es que es un lio si esta dentro de divs y tablas :P

Es justo lo que hago en mi bot para fotolog, fijate:
[SOURCE-C#] Bot Flogger (+ InputBox para C#)