Register for your free account! | Forgot your password?

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

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

Advertisement



[VB.NET]Webbrowser Control Button ohne ID anklicken

Discussion on [VB.NET]Webbrowser Control Button ohne ID anklicken within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 15
Join Date: Aug 2013
Posts: 3,321
Received Thanks: 263
[VB.NET]Webbrowser Control Button ohne ID anklicken

Hey

Da ich keine lust mehr auf webrequest habe, hab ich versucht einen Bot mit Webbrowser Control zu coden. Nun weiß ich aber nicht, wie man einen Button anklickt, der keine ID besitzt.

Button:
Code:
<input type="submit" name="login_button" value="Login" tabindex="3" class="login">
Auf Google finde ich nur Müll der nicht funktioniert, egal wieviel ich damit experimentiere.
ShishaHaZe is offline  
Old 11/12/2013, 11:57   #2

 
Syc's Avatar
 
elite*gold: 666
Join Date: Apr 2011
Posts: 5,810
Received Thanks: 2,418
Quote:
Originally Posted by .Psyko View Post
Da ich keine lust mehr auf webrequest habe
Keine lust mehr auf effektives Programmieren?

z.b. Google hat bestimmt ein paar richtige Antworten, du musst nur richtig suchen.
Syc is offline  
Thanks
1 User
Old 11/12/2013, 11:58   #3

 
elite*gold: 15
Join Date: Aug 2013
Posts: 3,321
Received Thanks: 263
Quote:
Originally Posted by Sycophantic View Post
Keine lust mehr auf effektives Programmieren?

z.b. Google hat bestimmt ein paar richtige Antworten, du musst nur richtig suchen.
danke dir

Ne will aber wieder was dazu lernen und nicht immer das selbe Wissen nutzen
ShishaHaZe is offline  
Old 11/12/2013, 14:39   #4
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
Hier gehts nicht um dazulernen, das Problem ist in 99,99% aller Fälle dürfte es der Falsche Ansatz sein.

Sollte es ums reine Parsing gehen schau dir ein entsprechendes Framework an

z.b.


Wenn du was lernen willst, bau dir ne eigene Webrequest Klasse.
Du wirst am ende auf jedenfall mehr davon haben als wenn du weißt wie du um die drölfzig Probleme die die Browerscontrol so auslöst rumprogrammierst.
dready is offline  
Old 11/12/2013, 22:42   #5
 
Certox's Avatar
 
elite*gold: 0
Join Date: Feb 2013
Posts: 15
Received Thanks: 13
paar Funktionen von mir vll helfen sie dir ja

c#
Code:
private Image getImage(String uri)
        {
            try
            {
                Uri myUri = new Uri("*******");
                captchaID = uri;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri("https://www.google.com/recaptcha/api/image?c=" + uri));
                request.CookieContainer = cookieContainer;
                request.UserAgent = userAgent;
                //request.Proxy = proxy;
                request.KeepAlive = true;
                request.Referer = myUri.ToString();
                request.ContentType = "image/png";
                request.Method = "GET";
                request.Accept = "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3";

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                var stream = response.GetResponseStream();
                return Image.FromStream(stream);
            }
            catch (System.Exception e)
            {
                return null;
            }
        }


public String userAgent = @"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0";
        private CookieContainer cookieContainer = new CookieContainer();

private String get(String url, String referer)
        {
            Uri myUri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
            request.CookieContainer = cookieContainer;
            request.UserAgent = userAgent;
            request.KeepAlive = true;
            request.Referer = referer;
            if (proxy != null)
                request.Proxy = proxy;
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            foreach (Cookie cookie in response.Cookies)
            {
                cookieContainer.Add(cookie);
            }
            var stream = response.GetResponseStream();
            var reader = new StreamReader(stream);
            return reader.ReadToEnd();
        }

        private String post(String url, String referer, String postdata, String[] headers)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
            request.CookieContainer = cookieContainer;
            request.Method = "POST";
            byte[] data = Encoding.ASCII.GetBytes(postdata);
            request.ContentType = "application/x-www-form-urlencoded";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.ContentLength = data.Length;
            request.UserAgent = userAgent;
            request.KeepAlive = true;
            request.Referer = referer;
            if (proxy != null)
                request.Proxy = proxy;
            request.ServicePoint.Expect100Continue = false;
            foreach (String s in headers)
                request.Headers.Add(s.Split('|')[0], s.Split('|')[1]);

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(data, 0, data.Length);
            requestStream.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            foreach (Cookie cookie in response.Cookies)
            {
                cookieContainer.Add(cookie);
            }
            var stream = response.GetResponseStream();
            var reader = new StreamReader(stream);
            return reader.ReadToEnd();
        }

        private String post(String url, String referer, String postdata)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
            request.CookieContainer = cookieContainer;
            request.Method = "POST";
            byte[] data = Encoding.ASCII.GetBytes(postdata);
            request.ContentType = "application/x-www-form-urlencoded";
            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            request.ContentLength = data.Length;
            request.UserAgent = userAgent;
            request.KeepAlive = true;
            request.Referer = referer;
            request.ServicePoint.Expect100Continue = false;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(data, 0, data.Length);
            requestStream.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            foreach (Cookie cookie in response.Cookies)
            {
                cookieContainer.Add(cookie);
            }
            var stream = response.GetResponseStream();
            var reader = new StreamReader(stream);
            return reader.ReadToEnd();
        }
vb übersetzt
Code:
Private Function getImage(uri As [String]) As Image
	Try
		Dim myUri As New Uri("*******")
		captchaID = uri
		Dim request As HttpWebRequest = DirectCast(WebRequest.Create(New Uri("https://www.google.com/recaptcha/api/image?c=" & Convert.ToString(uri))), HttpWebRequest)
		request.CookieContainer = cookieContainer
		request.UserAgent = userAgent
		'request.Proxy = proxy;
		request.KeepAlive = True
		request.Referer = myUri.ToString()
		request.ContentType = "image/png"
		request.Method = "GET"
		request.Accept = "de-de,de;q=0.8,en-us;q=0.5,en;q=0.3"

		Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
		Dim stream = response.GetResponseStream()
		Return Image.FromStream(stream)
	Catch e As System.Exception
		Return Nothing
	End Try
End Function


Public userAgent As [String] = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0"
Private cookieContainer As New CookieContainer()

Private Function [get](url As [String], referer As [String]) As [String]
	Dim myUri As New Uri(url)
	Dim request As HttpWebRequest = DirectCast(WebRequest.Create(myUri), HttpWebRequest)
	request.CookieContainer = cookieContainer
	request.UserAgent = userAgent
	request.KeepAlive = True
	request.Referer = referer
	If proxy IsNot Nothing Then
		request.Proxy = proxy
	End If
	Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
	For Each cookie As Cookie In response.Cookies
		cookieContainer.Add(cookie)
	Next
	Dim stream = response.GetResponseStream()
	Dim reader = New StreamReader(stream)
	Return reader.ReadToEnd()
End Function

Private Function post(url As [String], referer As [String], postdata As [String], headers As [String]()) As [String]
	Dim request As HttpWebRequest = DirectCast(WebRequest.Create(New Uri(url)), HttpWebRequest)
	request.CookieContainer = cookieContainer
	request.Method = "POST"
	Dim data As Byte() = Encoding.ASCII.GetBytes(postdata)
	request.ContentType = "application/x-www-form-urlencoded"
	request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
	request.ContentLength = data.Length
	request.UserAgent = userAgent
	request.KeepAlive = True
	request.Referer = referer
	If proxy IsNot Nothing Then
		request.Proxy = proxy
	End If
	request.ServicePoint.Expect100Continue = False
	For Each s As [String] In headers
		request.Headers.Add(s.Split("|"C)(0), s.Split("|"C)(1))
	Next

	Dim requestStream As Stream = request.GetRequestStream()
	requestStream.Write(data, 0, data.Length)
	requestStream.Close()

	Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
	For Each cookie As Cookie In response.Cookies
		cookieContainer.Add(cookie)
	Next
	Dim stream = response.GetResponseStream()
	Dim reader = New StreamReader(stream)
	Return reader.ReadToEnd()
End Function

Private Function post(url As [String], referer As [String], postdata As [String]) As [String]
	Dim request As HttpWebRequest = DirectCast(WebRequest.Create(New Uri(url)), HttpWebRequest)
	request.CookieContainer = cookieContainer
	request.Method = "POST"
	Dim data As Byte() = Encoding.ASCII.GetBytes(postdata)
	request.ContentType = "application/x-www-form-urlencoded"
	request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
	request.ContentLength = data.Length
	request.UserAgent = userAgent
	request.KeepAlive = True
	request.Referer = referer
	request.ServicePoint.Expect100Continue = False

	Dim requestStream As Stream = request.GetRequestStream()
	requestStream.Write(data, 0, data.Length)
	requestStream.Close()

	Dim response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
	For Each cookie As Cookie In response.Cookies
		cookieContainer.Add(cookie)
	Next
	Dim stream = response.GetResponseStream()
	Dim reader = New StreamReader(stream)
	Return reader.ReadToEnd()
End Function
Certox is offline  
Old 11/13/2013, 19:12   #6
 
DeinMud's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 990
Received Thanks: 127
benutz httpwebrequest -> siehe Certox
DeinMud is offline  
Reply


Similar Threads Similar Threads
Button ohne Id im Webbrowser anklicken
09/23/2013 - .NET Languages - 10 Replies
Hallo, ich möchte gerne auf einer Website einen Button anklicken, eigentlich: Webbrowser1.Document.GetElementbyID(""). InvokeMember("click") aber Leider hat dieser Button keine Id, wie kann ich mein Problem anders lösen? Achso und: ich möchte kein GetFromPoint benutzen, da der Button an verschiedenen stellen sein kann ....
[VB2010] Webbrowser Control <div> element anklicken
02/16/2013 - .NET Languages - 7 Replies
Habe ein Problem mit meinen Webbrowser, unzwar möchte ich per button einen Javascript von der Seite aktivieren, leider komm ich nicht auf die richtige Spur :C Hier ein Bild vom Java script: http://www.bilder-hochladen.net/files/gjor-1n-66f 0.png Code vom Button <div class="button punish">Punish</div>
webbrowser control
02/04/2011 - General Coding - 0 Replies
hey. VB --> ich habe folgenden link. <a onclick="return Index.submit_login('server_de68');" href="#"><span class="world_button_active">Welt 68</span></a> ich will den anklicken mit vb wie kann ich den ansprechen? mit dem .links gehts es glaub ich nicht, weil die position des linkst oft anders ist.
Einen Button ohne Link anklicken.
12/31/2010 - AutoIt - 2 Replies
Mein Script #include<IE.au3> $seite = ("votefortheserver.tk") $oIE = _IECreate ( "www.surf-web-safely.com" ) $oForm = _IEFormGetCollection ( $oIE, 0) $oSeite = _IEFormElementGetObjByname ( $oForm , "u" ) _IEFormElementSetValue ( $oSeite, $seite) _IEFormSubmit ( $oForm )



All times are GMT +1. The time now is 08:05.


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.