Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Webbrowser Button clicken type=submit (https://www.delphipraxis.net/106010-webbrowser-button-clicken-type%3Dsubmit.html)

gandime 3. Jan 2008 21:49


Webbrowser Button clicken type=submit
 
Hi,
wie klicke ich mit dem webbrowser auf diesen Button:
Zitat:

<input name="Login" type="submit" value="Login">
mfg
gandime

Torpedo 3. Jan 2008 21:51

Re: Webbrowser Button clicken type=submit
 
Am besten gar nicht und gleich die Daten mit POST oder GET senden.

Edit:
Würde bei einem Login aber keinen Sinn machen.
Erläutere mal genauer was du machen willst.

gandime 3. Jan 2008 21:56

Re: Webbrowser Button clicken type=submit
 
ich möchte mich blos auf einer Page mit dem genannten button einloggen wenn du noch mehr code willst hier ;-)
Zitat:

<td><span class="vx_text">Um sich einzuloggen, geben Sie bitte Ihre <nobr>E-Mail</nobr>-Adresse und Ihr Passwort ein und drücken Sie auf den "Login"-Button.</span>



<form method="post" action="index.asp?vxsid=zu8jqvis76p5" name="Logon" style="margin-bottom:0">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td class="vx_text" width="30%">

E-Mail:


</td>
<td>
<input name="Email" size="22" value="">
</td>
<td width="100%"></td>
</tr>
<tr valign="top">

<td class="vx_text" width="30%">


Passwort:

</td>
<td>
<input name="password" type="password" value size="22" maxlength="100">
</td>

<td width="100%"></td>

</tr>
<tr>
<td colspan="2" align="right" width="1%">


<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>Passwort vergessen?</td>

<td align="right">

<input name="Login" type="submit" value="Login">
</td>
</tr>
</table>
</td>
<td width="100%"></td>
</tr>
</table>

</form>
</td>
</tr>
</table>
mir wällt gerade auf das ich einfach auf den Link gehen kann^^
aber mich interessiert trotzdem wie das geht

edit:
ok das mit dem Link geht doch nicht

r29d43 5. Jan 2008 20:34

Re: Webbrowser Button clicken type=submit
 
Also ich fantasier mal ein bisschen:

Dieser Button ist vom Typ "submit", was heißt: Wenn ich den klicke, dann wird die (ausgefüllte) Form submit'tet -> zurückgeschickt. Ergo musst Du die Form (nachdem Du sie ausgefüllt hast) selbst zurückschicken, eben mittels der submit-Methode.

Eventuell so:

Delphi-Quellcode:
webbrowser1.oleobject.document.forms.item('Logon').elements.item('Email').value := 'deineEmail';
webbrowser1.oleobject.document.forms.item('Logon').elements.item('password').value := 'deinPasswort';
webbrowser1.oleobject.document.forms.item('Logon').submit;
MfG

gandime 6. Jan 2008 06:56

Re: Webbrowser Button clicken type=submit
 
das hatte ich auch schon ausprobiert:
das ist so als würde man die Seite Aktualisieren

r29d43 6. Jan 2008 09:52

Re: Webbrowser Button clicken type=submit
 
..und auch mal versucht, den submit-Button selbst, mittels seiner eigenen click-Methode,

Delphi-Quellcode:
webbrowser1.oleobject.document.forms.item('Logon').elements.item('Login').click;
zu klicken?


MfG

gandime 7. Jan 2008 00:15

Re: Webbrowser Button clicken type=submit
 
so hatte ich es auch versucht aber da login ja keinen Namen als ID hat musste ich es alles durchtesten:

Delphi-Quellcode:
  for i:=0 to webbrowser1.OleObject.document.forms.item('Logon').elements.length -1 do
begin
  try
    if webbrowser1.OleObject.document.forms.item('Logon').elements.item(i).value='Login' then
    begin
    webbrowser1.OleObject.document.forms.item('Logon').elements.item(i).click;
    break;
    end;
  except
  end;
end;
danach hatte ich ja die ID und konnte es dann mit diesem Code anklicken:
Delphi-Quellcode:
webbrowser1.OleObject.document.forms.item('Logon').elements.item(5).click
für die die das selbe Problem haben hoffe ich eine Hilfe gewesen zu sein ;-)

r29d43 7. Jan 2008 01:38

Re: Webbrowser Button clicken type=submit
 
Zitat:

Zitat von gandime
...aber da login ja keinen Namen als ID hat musste ich...

...hmmm, wieso soll die Login-Button hier keinen Namen als ID haben?

Zitat:

<input name="Login" type="submit" value="Login">
Normalerweise sollte man den zur Ansprache des Buttons direkt so benutzen können (wie in der Codezeile in meinem letzten Post auch ausgeführt).

gandime 7. Jan 2008 03:15

Re: Webbrowser Button clicken type=submit
 
Zitat:

<input name="Login" id="login" type="submit" value="Login">
das meinte ich mit name als ID ich weiss nicht wie man das richtig nennt weil man kann ja einmal über die Elementnummer und einmal über den Namen der ID auf das Element zugreifen

r29d43 7. Jan 2008 08:49

Re: Webbrowser Button clicken type=submit
 
"id" ist beim HTML ein sogenanntes Universalattribut mit dem man dokumentweit eindeutige Namen für einzelne HTML-Elemente definieren kann. Insofern ist das zum Ansprechen von Buttons natürlich im Besonderen verwendbar. "name" sollte aber auch funktionieren, weil Du hier das "Logon"-Formularfeld mit forms.item('Logon') ja schon speziell angesprochen hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz