Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 03:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# Webkit GetElementById Click

Discussion on C# Webkit GetElementById Click within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
C# Webkit GetElementById Click

Ich habe eine einfache Frage. Wie kann ich einen Button in Webkit klicken lassen?

Ich habe diesen Code für den normalen webbrowser

PHP Code:
HtmlDocument document webBrowser1.Document;
        
document.GetElementById("id").InvokeMember("click"); 
Wie funkt das für Webkit? Und dann habe ich das noch, was auch nicht für Webkit klappt:

PHP Code:
HtmlElementCollection classButton webBrowser1.Document.All;
        foreach (
HtmlElement element in classButton)
        {
            if (
element.GetAttribute("class") == "bla")
            {
                
element.InvokeMember("click");
            }
        } 
Danke schon mal
Kusatsu is offline  
Old 12/13/2013, 16:21   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
viel spaß beim suchen des entsprechenden befehls/aufrufs


(wenn du nen anderen wrapper nutzt musste wohl dir selber die dokumentation suchen)
tolio is offline  
Thanks
1 User
Old 12/13/2013, 17:15   #3
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200




'Heaven. is offline  
Thanks
1 User
Old 12/13/2013, 17:55   #4
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
Und wie wende ich das dann an, wenn ich nur einen Button klicken möchte?

public Object InvokeScriptMethod(string Method,params Object[] args)
Kusatsu is offline  
Old 12/13/2013, 19:30   #5
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Code:
HtmlDocument document = webBrowser1.Document; 
document.GetElementById("id").InvokeScriptMethod("click",null);
Falls ichs grade nicht total verpeilt habe
'Heaven. is offline  
Thanks
1 User
Old 12/13/2013, 21:54   #6
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
Bekomme:
Eine implizite Konvertierung vom Typ 'WebKit.DOM.Document' in 'System.Windows.Forms.HtmlDocument' ist nicht möglich.

Bei HtmlDocument document = webBrowser1.Document;
Kusatsu is offline  
Old 12/13/2013, 22:33   #7
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Dann versuch direkt das Objekt anzusprechen, hab nur deins von oben genommen und dementsprechend die Sachen aus den Links eingesetzt
'Heaven. is offline  
Old 12/13/2013, 22:44   #8
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
Quote:
Originally Posted by Kusatsu View Post
Bekomme:
Eine implizite Konvertierung vom Typ 'WebKit.DOM.Document' in 'System.Windows.Forms.HtmlDocument' ist nicht möglich.

Bei HtmlDocument document = webBrowser1.Document;
Versuch mal zu casten.
qkuh is offline  
Old 12/13/2013, 23:14   #9
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
Ich habe es schon so versucht, ging aber leider nicht:

HtmlDocument document = (HtmlDocument)webBrowser1.Document;
Kusatsu is offline  
Old 12/17/2013, 17:10   #10
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
Kann mir keiner helfen?

Oder gibt es auch andere Browser?
Kusatsu is offline  
Old 12/17/2013, 17:48   #11
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
Webrequests nutzen, webbrowser sind quasi immer fehl am platz
tolio is offline  
Old 12/17/2013, 18:57   #12
 
Kusatsu's Avatar
 
elite*gold: 1090
The Black Market: 692/0/0
Join Date: Oct 2012
Posts: 13,238
Received Thanks: 279
Ich weiß, aber in diesem Falle möchte ich es lieber im Webbrowser machen.
Kusatsu is offline  
Reply


Similar Threads Similar Threads
[C#] Webkit GetElementByID funktioniert nicht (HRESULT E_FAIL-Fehler)
12/11/2013 - .NET Languages - 0 Replies
Hey, ich habe Webkit für C# und es funktioniert eigentlich auch alles, aber GetElementByID geht leider nicht. Ich bekomme folgenden Fehler: Beim Aufruf einer COM-Komponente wurde ein HRESULT E_FAIL-Fehler zurückgegeben. Bei diesem Code: webKitBrowser1.Document.GetElementById("user ").SetAttribute("value", "test");
Fehler "GetElementByID"
12/09/2013 - .NET Languages - 6 Replies
Huhu Com, wie im Titel habe ich ein Programm erstellt welches die Login Daten bei Googlemail eingibt und sich einloggt, der webbrowser wird nach dem einloggen sichtbar (vllt liegt da der Fehler). Sorry wenn die Frage blöd ist aber ich spiel in VB nur aus Spaß rum und bin kein Experte!!! http://i.epvpimg.com/oHpMg.png
Einige Fragen zu Webkit
02/20/2013 - .NET Languages - 0 Replies
Hi Leute, ich bin grad mit WebKit beschäftigt und, da ich VB relativ kann. Habe ich mir gedacht, dass ich es dort versuche. Das Browsen und so klappt auch schon relativ gut. Meine Fragen: Wie kann ich das in C++ machen, da es schneller ist. Habe da nichts dazu gefunden. Wie kann ich Cookies speichern, also, dass man sich nicht immer neu einloggen muss.



All times are GMT +1. The time now is 03:04.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.