Register for your free account! | Forgot your password?

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

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

Advertisement



VB: WebkitBrowser - nach Element suchen

Discussion on VB: WebkitBrowser - nach Element suchen within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
VB: WebkitBrowser - nach Element suchen

Ich möchte herausfinden ob ein HTML-Element existiert oder nicht. Das ganze soll im WebKitBrowser ablaufen (also nicht im normalen Webbrowser).

Beispiel:

Es soll überprüft werden ob folgendes Element existiert:

HTML Code:
<div class="goog-te-spinner-pos">
Hoffe mir kann wer helfen

Danke im Voraus
Fox is offline  
Old 12/23/2017, 23:25   #2
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Kann man da nicht einfach den Quellcode(HTML) downloaden und nen einfaches .Contains() drauf laufen lassen?
Ludder231 is offline  
Thanks
1 User
Old 12/24/2017, 01:07   #3

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by Ludder231 View Post
Kann man da nicht einfach den Quellcode(HTML) downloaden und nen einfaches .Contains() drauf laufen lassen?
Ich will jede 60 Sekunden überprüfen ob das Element vorhanden ist^^ sollte ich dann auch jedes mal den quellcode downloaden?

kenne mich kaum aus mit vb^^
Fox is offline  
Old 12/24/2017, 15:03   #4
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by Fox View Post
Ich will jede 60 Sekunden überprüfen ob das Element vorhanden ist^^ sollte ich dann auch jedes mal den quellcode downloaden?

kenne mich kaum aus mit vb^^
Ich würde es so machen. Allgemein würde ich das sowieso nicht mit dem Browser machen, aber ich weiß ja nicht was du sonst vor hast damit.
Ne andere Idee hab ich jetzt nicht, da ich mich mit den Teil nicht auskenne.
Ludder231 is offline  
Thanks
1 User
Old 12/24/2017, 15:22   #5

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by Ludder231 View Post
Ich würde es so machen. Allgemein würde ich das sowieso nicht mit dem Browser machen, aber ich weiß ja nicht was du sonst vor hast damit.
Ne andere Idee hab ich jetzt nicht, da ich mich mit den Teil nicht auskenne.
Kannst du mir den Code geben um den Quellcode in einer Textbox abzuspeichern?
Fox is offline  
Old 12/24/2017, 16:28   #6



 
Serraniel's Avatar
 
elite*gold: 2222
The Black Market: 204/1/0
Join Date: May 2010
Posts: 6,851
Received Thanks: 5,106
PHP Code:
rtSource.Text wbBrowser.DocumentText
Am besten im DocumentCompleted Event damit du sichergehen kannst, dass die Seite zuende geladen hat.
Serraniel is offline  
Thanks
1 User
Old 12/28/2017, 18:58   #7

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by Serraniel View Post
PHP Code:
rtSource.Text wbBrowser.DocumentText
Am besten im DocumentCompleted Event damit du sichergehen kannst, dass die Seite zuende geladen hat.
Hab da ein Problem:
Die Internetseite von der ich den Quellcode haben will, hat einen div-Container und dieser wird "unsichtbar" wenn er fertig geladen ist. Anschließend erscheint an der Stelle des unsichtbaren div-Container ein neuer div-Container.

VB stellt die Seite als fertig geladen fest, wenn dieser erste DIV-Container unsichtbar wird. Deshalb zeigt bei mit DocumentCompleted Event nicht den zweiten Div-Container im Quellcode an.

Ich hoffe du weißt was ich meine.
Fox is offline  
Old 12/28/2017, 21:59   #8
 
elite*gold: 67
Join Date: Aug 2014
Posts: 1,321
Received Thanks: 927
Quote:
Originally Posted by Fox View Post
Hab da ein Problem:
Die Internetseite von der ich den Quellcode haben will, hat einen div-Container und dieser wird "unsichtbar" wenn er fertig geladen ist. Anschließend erscheint an der Stelle des unsichtbaren div-Container ein neuer div-Container.

VB stellt die Seite als fertig geladen fest, wenn dieser erste DIV-Container unsichtbar wird. Deshalb zeigt bei mit DocumentCompleted Event nicht den zweiten Div-Container im Quellcode an.

Ich hoffe du weißt was ich meine.
HtmlAgilityPack (oder dergleichen) und mehr Erfahrung brauchst du, so wird das nix.
Xio. is offline  
Thanks
1 User
Old 12/29/2017, 03:06   #9

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by Serraniel View Post
PHP Code:
rtSource.Text wbBrowser.DocumentText
Am besten im DocumentCompleted Event damit du sichergehen kannst, dass die Seite zuende geladen hat.
Quote:
Originally Posted by Xio. View Post
HtmlAgilityPack (oder dergleichen) und mehr Erfahrung brauchst du, so wird das nix.
Das was ich meine ist ein sogenannter Preloading content^^
wollte ich nur so am rande sagen
Fox is offline  
Old 12/29/2017, 10:27   #10



 
Serraniel's Avatar
 
elite*gold: 2222
The Black Market: 204/1/0
Join Date: May 2010
Posts: 6,851
Received Thanks: 5,106
Du meinst das die Seite im HTML nur nen Pre Loader hat und die eigentliche Seite per JS nachgeladen wird und dann ins DOM gepflanzt wird? Dann lad dir doch einfach die HTML Struktur der Sachen rein, die nachgeladen per Javascript, die Quellen findest du ja raus, was das JS nachträglich laden würde bzw. von wo.
Serraniel is offline  
Thanks
1 User
Old 01/06/2018, 16:14   #11

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by Serraniel View Post
Du meinst das die Seite im HTML nur nen Pre Loader hat und die eigentliche Seite per JS nachgeladen wird und dann ins DOM gepflanzt wird? Dann lad dir doch einfach die HTML Struktur der Sachen rein, die nachgeladen per Javascript, die Quellen findest du ja raus, was das JS nachträglich laden würde bzw. von wo.
Was meinst du genau mit DOM?
Mit welchem Befehl könnte ich die preloader Sachen den als HTML Struktur herausbekommen?

Danke im Voraus
Fox is offline  
Old 01/06/2018, 16:50   #12
 
0xFADED's Avatar
 
elite*gold: 7
Join Date: Dec 2013
Posts: 446
Received Thanks: 187
Guck dir eventuell mal und dafür an.

Dein Problem sollte sich damit eig. relativ easy lösen lassen.
Ist zwar leider JavaScript, aber sollte insgesamt einfacher sein.

z.B.:
Code:
var casper = require('casper').create();

casper.test.begin('check that the element exists', function(test) {
    casper.start("http://deine-website.de", function() {
        test.assertExists("div.goog-te-spinner-pos");
    });

    casper.run(function() {
        test.done();
    });
});
Müsstest besagtes Skript dann nur in deinem erwähnten Interval mehrfach ausführen oder mit setInterval/setTimeout rumhantieren.
0xFADED is offline  
Thanks
1 User
Old 01/06/2018, 19:05   #13

 
Fox's Avatar
 
elite*gold: 40
The Black Market: 161/0/0
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
Quote:
Originally Posted by 0xFADED View Post
Guck dir eventuell mal und dafür an.

Dein Problem sollte sich damit eig. relativ easy lösen lassen.
Ist zwar leider JavaScript, aber sollte insgesamt einfacher sein.

z.B.:
Code:
var casper = require('casper').create();

casper.test.begin('check that the element exists', function(test) {
    casper.start("http://deine-website.de", function() {
        test.assertExists("div.goog-te-spinner-pos");
    });

    casper.run(function() {
        test.done();
    });
});
Müsstest besagtes Skript dann nur in deinem erwähnten Interval mehrfach ausführen oder mit setInterval/setTimeout rumhantieren.
Muss ich und über den Nuget Package Manager installieren?
Ich verwende Visual Basic 2010 und habe jetzt erst mal den Nuget Packager geholt^^
Fox is offline  
Old 01/06/2018, 19:44   #14



 
Serraniel's Avatar
 
elite*gold: 2222
The Black Market: 204/1/0
Join Date: May 2010
Posts: 6,851
Received Thanks: 5,106
Quote:
Originally Posted by Fox View Post
Muss ich und über den Nuget Package Manager installieren?
Ich verwende Visual Basic 2010 und habe jetzt erst mal den Nuget Packager geholt^^
Nein das waren alternative Vorschläge wie man das per Javascript lösen kann.

Quote:
Originally Posted by Fox View Post
Was meinst du genau mit DOM?
Mit welchem Befehl könnte ich die preloader Sachen den als HTML Struktur herausbekommen?

Danke im Voraus
Das DOM ist das Document Object Model. Das ist quasi ein Baumstruktur, auf Basis des HTMLs der Website im Browser, ums sehr kurz zu fassen. Ansonsten einfach mal danach googeln

Mein Fall wäre z. B. das die Website beim Laden nur den Inhalt des PreLoaders hat im HTML Code und etwas Javascript, welches im Hintergrund die eigentliche Website lädt und dann nachträglich in das DOM (also in die HTML Struktur der Website) einfügt. In diesem Fall hast du nach dem Laden der Website im Browser nämlich nur den Ursprungsquelltext direkt. Um welche Seite handelt es sich denn? Die Seite zu kennen würde es hier wahrscheinlich einfacher machen ne hilfreiche Antwort geben zu können
Serraniel is offline  
Old 01/06/2018, 19:49   #15


 
iMostLiked's Avatar
 
elite*gold: 1337
Join Date: Apr 2013
Posts: 6,487
Received Thanks: 3,186
Schau dir das mal an:

Code:
Dim all As HtmlElementCollection = Browser.Document.All
For Each htmlElement As HtmlElement In all
    If htmlElement.GetAttribute("className") = "goog-te-spinner-pos" Then
        ...
    End If
Next
Liebe Grüße
iMostLiked is offline  
Thanks
1 User
Reply

Tags
element suchen, vb, webkitbrowser


Similar Threads Similar Threads
[Suchen] Suchen 3 Leute für Smite clan
07/28/2015 - Smite - 0 Replies
Hallo meine freunde, ich und ein Freund von mir suchen noch 3 Leute für unser Smite Clan :) Gesucht wird: 18 Years+ Netter Umgang mit anderen Eventuel Erfahrung Ingame :) Könnt euch gern bei mir in Skype melden Skype : L0wr1d3rrr
VB CSS Element abfragen (Webbrowser Element)
08/12/2014 - .NET Languages - 2 Replies
Hallo und danke fürs Lesen! :) Es gibt auf einer Webseite den Code: <span class="button-text">Lesen</span> ; Ich würde gerne wissen ob 'span' das CSS Element 'display: block;' hat, da die Webseite sich durch javascript öfters ändert. Grüße, David
Für alle die nach hacks suchen die leicht zu bedinen sind
12/20/2008 - Metin2 - 7 Replies
Ich habe so lange nach hacks gesucht und gefunden. Aber die waren alle schrott und foll komplizirt genauso wie das wort. Dan habe ich den multi hack 3.0 gefunden und der ist ser leicht zu bedinen und richtig cool undviren frei LINK FOLGEN: RapidShare Webhosting + Webspace Einfach auf Free klichen (Startet einfach die normache metin2 /metin2.us .exe)
Mit dem CE nach Werten suchen...
12/11/2007 - Metin2 - 3 Replies
xD Ich bin ja kein Noob aber wenn ich mit dem CE bei Metin zB nach LP suche find ich nichts was mir iwie weiter hilft... Gibts was zu beachten wenn man nach den werten sucht?



All times are GMT +2. The time now is 22:33.


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.