|
You last visited: Today at 22:33
Advertisement
VB: WebkitBrowser - nach Element suchen
Discussion on VB: WebkitBrowser - nach Element suchen within the .NET Languages forum part of the Coders Den category.
12/23/2017, 20:03
|
#1
|
elite*gold: 40
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
|
|
|
12/23/2017, 23:25
|
#2
|
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?
|
|
|
12/24/2017, 01:07
|
#3
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by Ludder231
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^^
|
|
|
12/24/2017, 15:03
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Quote:
Originally Posted by Fox
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.
|
|
|
12/24/2017, 15:22
|
#5
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by Ludder231
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?
|
|
|
12/24/2017, 16:28
|
#6
|
elite*gold: 2222
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.
|
|
|
12/28/2017, 18:58
|
#7
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by Serraniel
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.
|
|
|
12/28/2017, 21:59
|
#8
|
elite*gold: 67
Join Date: Aug 2014
Posts: 1,321
Received Thanks: 927
|
Quote:
Originally Posted by Fox
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.
|
|
|
12/29/2017, 03:06
|
#9
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by Serraniel
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.
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
|
|
|
12/29/2017, 10:27
|
#10
|
elite*gold: 2222
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.
|
|
|
01/06/2018, 16:14
|
#11
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by Serraniel
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
|
|
|
01/06/2018, 16:50
|
#12
|
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.
|
|
|
01/06/2018, 19:05
|
#13
|
elite*gold: 40
Join Date: Apr 2015
Posts: 3,315
Received Thanks: 378
|
Quote:
Originally Posted by 0xFADED
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^^
|
|
|
01/06/2018, 19:44
|
#14
|
elite*gold: 2222
Join Date: May 2010
Posts: 6,851
Received Thanks: 5,106
|
Quote:
Originally Posted by Fox
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
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
|
|
|
01/06/2018, 19:49
|
#15
|
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
|
|
|
|
|
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.
|
|