Register for your free account! | Forgot your password?

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

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

Advertisement



[vb.net] Brauche Hilfe bei Ansprechen von Elementen.

Discussion on [vb.net] Brauche Hilfe bei Ansprechen von Elementen. within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
Fedora Squirrel's Avatar
 
elite*gold: 1
Join Date: Feb 2014
Posts: 128
Received Thanks: 64
[vb.net] Brauche Hilfe bei Ansprechen von Elementen.

Hi,
ich habe grade eben mit Vb.net angefangen rumzuspielen und wollte mich gleich mal an einen Ask.fm Likebot setzen. Ich habe es hinbekommen dass mein Button eine ID in den Elementen anspricht und auslöst.
Code:
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        WebBrowser1.Document.GetElementById(" ").InvokeMember("click")
    End Sub
End Class
Nun ist das Problem, dass sich auf Ask.fm die ID des Elementes immer individuell ist, z.B. : like_box_1148406254; like_box_11484066473 etc.

Welche Möglichkeiten hab ich dass "like_box_XXXXX" angesprochen wird, also auch mit einer anderen Zahlenkombination aber selber Anfang der ID.

Würde mich freuen wenn ihr mir helfen könntet
Fedora Squirrel is offline  
Old 07/16/2014, 17:30   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Mit einem HTML Parser den Text des Elements parsen.



(Kannst du in VB.NET übersetzen lassen, geht wunderbar bei .NET Sprachen mit einem Online Translator)
Mostey is offline  
Thanks
1 User
Old 07/16/2014, 18:09   #3
 
Fedora Squirrel's Avatar
 
elite*gold: 1
Join Date: Feb 2014
Posts: 128
Received Thanks: 64
Quote:
Originally Posted by Mostey View Post
Mit einem HTML Parser den Text des Elements parsen.



(Kannst du in VB.NET übersetzen lassen, geht wunderbar bei .NET Sprachen mit einem Online Translator)
Danke aber eh... ich hab keine Ahnung wie das geht
Wie gesagt, habe grade angefangen und der Link hilft mir nicht weiter da ich nicht weiß wie ich dann nach dem Download weiter verfahren soll
Fedora Squirrel is offline  
Old 07/16/2014, 19:55   #4


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by KruelZz View Post
Danke aber eh... ich hab keine Ahnung wie das geht
Wie gesagt, habe grade angefangen und der Link hilft mir nicht weiter da ich nicht weiß wie ich dann nach dem Download weiter verfahren soll
Quote:
Download and build the HTMLAgilityPack solution.

In your application, add a reference to HTMLAgilityPack.dll in the HTMLAgilityPack\Debug (or Realease) \bin folder.

Then, as an example:
...
Steht doch alles dort. Ansonsten einfach mal etwas Eigeninitiative ergreifen, das ist mMn eins der ersten Sachen, die man lernen sollte wenn man programmiert.
Mostey is offline  
Old 07/16/2014, 22:06   #5
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Z.B. mit der Methode "GetElementsByTagName()" alle Elemente des passenden Tags raussuchen und durchgehen bis die ID von einem mit deiner gewünschten Zeichenkette anfängt.

GetElementsByTagName() liefert eine HtmlElementCollection. Mit dem Attribut "Count" eines solchen Objekts erhälst du die Anzahl der Elemente, mit dem Attribut "Item[Int32]" kannst du auf eines davon zugreifen. Es bietet sich hier eine Schleife an.

Das geht dann so:

Code:
Dim Elements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("was für ein Tag ist es?")
Dim I As Integer = 0
Do
  Dim Element As HtmlElement = Elements.Item[I]
  I += 1
Loop Until I = Elements.Count - 1
(Wobei die Schleife ungünstig ist, da es bei null Elementen zu einem Fehler führen würde. Wenn du weißt, wie eine For-Schleife geht, solltest du sie dadurch austauschen; das war nur die erste, die Google liefert ...)

Nun bekommst du die Id von einem jeden Element durch das Attribut "Id". Das ist vom Typ System.String, welcher die Methode "StartsWith(String)" bietet, um zu überprüfen, ob der String mit dem Parameter beginnt. Überprüfen geht mit einem If, das sieht dann so aus:

Code:
If Element.Id.StartsWith("like_box_") Then
  ... das Element ist dein gesuchtes Element ...
End If
Ich habe noch nie eine einzige Zeile VB.Net programmiert, sondern gerade mit Google geschaut, wie eine Schleife und ein If funktioniert sowie die Deklaration von Variablen aussieht. Ich habe mir kurz die API angeschaut um zu sehen, welche Methoden und Attribute sich anbieten. Zusammen damit, diesen Beitrag zu schreiben, hat mich das zehn Minuten gekostet. Bist du dir sicher, dass du die Grundlagen ordentlich gelernt hast (bzw. überhaupt irgendwelche Grundlagen gelernt hast), wenn jemand wie ich deine Probleme in kurzer Zeit lösen kann?
dowhile is offline  
Thanks
1 User
Old 07/20/2014, 12:56   #6
 
elite*gold: 0
Join Date: Oct 2013
Posts: 630
Received Thanks: 200
Du könntest es auch mehr oder weniger billig mit einer Schleife und Randomzahlen durchprobieren, quasi Brutforce, das wird aber wie gesagt billig, unschöner Code & vor allem niemals schnell
NetFramework is offline  
Old 07/20/2014, 13:19   #7


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by NetFramework View Post
das wird aber wie gesagt billig, unschöner Code & vor allem niemals schnell
Schön, das du es dann vorschlägst.
Mostey is offline  
Thanks
2 Users
Old 07/25/2014, 14:43   #8
 
Fedora Squirrel's Avatar
 
elite*gold: 1
Join Date: Feb 2014
Posts: 128
Received Thanks: 64
Danke für die Hilfe. Habe es jetzt so gemacht dass er mir erst den HTML Code ausliest und dann ein anderes HTML-Element anspricht. Hat jetzt super funktioniert, trotzdem danke für eure Hilfe
Fedora Squirrel is offline  
Reply


Similar Threads Similar Threads
CSS Positionierung von Elementen
06/27/2013 - Web Development - 3 Replies
Serv .. ich bin derzeit an einer Website dran, dort würde ich gerne ein bild wie folgt positionieren: http://i.imagebanana.com/img/zb2dxna6/1.PNG Dies konnte ich bisher nur mit einer absolute positionierung umsetzen. Problem dabei is wenn ich die Seite scrolle, lappt das Bild über dem Menü es soll jedoch unter dem Menü scrollen. Siehe Spoiler Abb. http://i.imagebanana.com/img/c2t0b693/2.PNG Wenn ich nun die absolute positionierung entferne, scrollt das bild zwar unters Menü lappt...
[Brauche Hilfe]Brauche Hilfe beim einfügen der neuen Rüstungen
01/04/2013 - Metin2 Private Server - 3 Replies
Brauche Hilfe! Hallo epvp. Ich habe mal ein paar Rüstungen gemoddet und dann wollte ich sie einfügen. Es hat fast alles geklappt und ich war recht "happy", weil sie für den männlichen Krieger einbandfrei funktioniert haben. Dann wollt ich gucken wie das bei den anderen Charaktern aussieht. Ich habe mir die Rüstungen gerufen. Die icons der Rüstungen sind für den Ninja und den Krieger richtig. Bei der Sura und der Schami Rüstung sieht mal aber wieder die icons der Krieger und Ninja rüstung....
Legalitätsfrage: Website mit blizzardeigenen Elementen
12/12/2010 - World of Warcraft - 7 Replies
Guten Abend, Da man mich beim Blizzard Support darauf verwies ich solle doch bitte einen Brief an das französische Marketing Department von Blizzard schreiben, dachte ich, ich frage erstmal hier ob jemand Rat weiß, bevor ich zur Post renne. Ich möchte eine Seite eröffnen und habe nun auch schon die ersten Entwürfe in Photoshop fertig. Diese enthalten u.A. Elemente aus dieser Grafik sowie aus einem Fansitekit und Ingames-Icons. Die Frage ist nun, ob ich eine Seite mit diesen Elementen...
Brauche Dringend Hilfe! Bin Metin spieler aber Brauche Hilfe
12/30/2009 - Metin2 Private Server - 0 Replies
Es gehört hier zwar nicht rein , aber ich weiß keine andere Lösung Ich habe seit einigen Tagen ein Problem... Microsoft Windows Search Protocol Host funktioniert nicht mehr Die Anwendung wird Aufgrund eines Problems nicht mehr richtig Ausgeführt. Ich weiß nicht was das ist und wie ich es loswerde.



All times are GMT +2. The time now is 10:45.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.