![]() |
Ebay Login geht nicht mehr
möchte mich über die Twebbrowser Kompo in meinem Ebay Acount einloggen. was auch bis vor einer Woch klappte. jetzt aber nicht mehr
hier mal mein code für den Login
Delphi-Quellcode:
Er bringt mir jetzt fehlermeldung "Method 'click' not supported by an automation object.
webbrowser1.Navigate('https://signin.ebay.de/ws/eBayISAPI.dll?SignIn');
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do begin Pause(5); end; Webbrowser1.OleObject.document.forms.item(0).elements.item('userid').value := 'Benutzername'; webbrowser1.OleObject.document.forms.item(0).elements.item('pass').value := 'meinpasswort'; Webbrowser1.OleObject.document.forms.item(0).elements.item('sgnBt').click; Ich hoffe Ihr könnt mir Helfen??? |
AW: Ebay Login geht nicht mehr
Vielleicht heißt der Button mittlerweile anders?
|
AW: Ebay Login geht nicht mehr
sgnBtn !
|
AW: Ebay Login geht nicht mehr
sgnBtn geht auch nicht ????
|
AW: Ebay Login geht nicht mehr
Zitat:
type="button" name="sgnBt" id="sgnBtn" |
AW: Ebay Login geht nicht mehr
es ist leider zu lange her, daß ich etwas damit gemacht habe, aber
Delphi-Quellcode:
das ist eine Bastellösung, ich müßte heute Abend mal nachschauen wie es besser geht.
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do begin
Pause(5); end; Könnte es sein, daß da Frames übertragen werden? Zitat:
gruß K-H |
AW: Ebay Login geht nicht mehr
Webbrowser1.OleObject.document.forms.item(0).eleme nts.item('sgnBtn').click;
ist richtig, aber der vorangestellte "Rest" ist falsch. |
AW: Ebay Login geht nicht mehr
Den rest habe ich jetzt ausgeklammert . ich gebe manuel den benutzernamen und passwort ein und klicke dann
Delphi-Quellcode:
über eine schaltfläche. es passiert nichts.
Webbrowser1.OleObject.document.forms.item(0).eleme nts.item('sgnBtn').click;
|
AW: Ebay Login geht nicht mehr
eBay hat eine API und die sollte man eigentlich auch benutzen.
Das direkte maschinelle Verarbeiten der normalen Webseite nicht wirklich erlaubt und wenn ich eBay wäre, würde ich da auch ab und an mal ein paar neue Hindernisse einbauen, damit gewisse Leute da Probleme bekommen. :stupid: ![]() ![]() ![]() |
AW: Ebay Login geht nicht mehr
Liste der Anhänge anzeigen (Anzahl: 1)
Hier habe ich eine Lösung: (EXE im Anhang)
Delphi-Quellcode:
unit Unit1;
interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.OleCtrls, SHDocVw; type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; Edit1: TEdit; Edit2: TEdit; Label1: TLabel; Label2: TLabel; procedure Button1Click(Sender: TObject); procedure WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); procedure FormFill(WebBrowser1:TWebBrowser; ElementName, Value: string); procedure FormSubmit(WebBrowser1:TWebBrowser; ElementName, Value: string); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; flag:Boolean=False; implementation {$R *.dfm} procedure TForm1.FormFill(WebBrowser1:TWebBrowser; ElementName, Value: string); var i, j: Integer; FormItem: Variant; begin for I := 0 to WebBrowser1.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser1.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try if FormItem.Item(j).Name = ElementName then begin FormItem.Item(j).Value := Value; Exit; end; except Exit; end; end; end; end; procedure TForm1.FormSubmit(WebBrowser1:TWebBrowser; ElementName, Value: string); var i, j: Integer; FormItem: Variant; begin for I := 0 to WebBrowser1.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser1.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try //when the Submit Button is found click if FormItem.Item(j).type = ElementName then begin FormItem.Item(j).Value := Value; FormItem.Item(j).click; end; except Exit; end; end; end; end; procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; const URL: OleVariant); begin if flag then exit; FormFill(WebBrowser1, 'userid', Edit1.Text); FormFill(WebBrowser1, 'pass', Edit2.Text); FormSubmit(WebBrowser1, 'submit','sgnBt'); flag := true; end; procedure TForm1.Button1Click(Sender: TObject); begin WebBrowser1.Navigate('https://signin.ebay.de/ws/eBayISAPI.dll?SignIn'); end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 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