Tsalikis177 Δημοσ. 2 Φεβρουαρίου 2017 Δημοσ. 2 Φεβρουαρίου 2017 Επειδή όταν γίνεται minimize σταματάει να κάνει update to ui, έτσι έχω πρόβλημα στο Parsing. δεν γίνεται update το webbrowser control άρα δεν μπορώ να κάνω και parsing. καμιά ιδέα?
anon667 Δημοσ. 2 Φεβρουαρίου 2017 Δημοσ. 2 Φεβρουαρίου 2017 Για τι τεχνολογία/γλώσσα μιλάμε; και τι ακριβώς parsάρεις;
Tsalikis177 Δημοσ. 2 Φεβρουαρίου 2017 Μέλος Δημοσ. 2 Φεβρουαρίου 2017 (επεξεργασμένο) c#, στατιστικά το έφτιαξα μπακαλίστικα. όταν είναι η ώρα να τρέξει το scheduled item να εμφανιστεί το παράθυρο (WindowsState Normal) ε! για τα 1-2 λεπτά που κάνει η διαδικασία ας είναι κάτω στο taskbar. Επεξ/σία 3 Φεβρουαρίου 2017 από Tsalikis177
Amaretos Δημοσ. 3 Φεβρουαρίου 2017 Δημοσ. 3 Φεβρουαρίου 2017 Αν κατάλαβα καλα , εχεις φτιαξει ενα win appication και εχεις βαλει ενα ena ui webbrowser control εκει μεσα. Δεν υπάρχει λογος να το κανεις ολο αυτο. Μπορεις να φτιαξεις ενα console application , να δημιουργησεις ενα webbrowser, να φορτωσεις το url και μετα να παρεις το html. WebBrowser browser = new WebBrowser(); browser.Navigate("http://www.google.com"); και μετα να περιμενεις το event DocumentCompleted και να παρεις το html που δεν ειναι και πολυ safe τροπος παντα. Αλλα μπορεις και να μην χρησιμοποιησεις ολα αυτα, και να χρησιμοποιησεις ενα LIB οπως το HtmlAgilityPack που κανει το parsing πανευκολο Site:
Tsalikis177 Δημοσ. 3 Φεβρουαρίου 2017 Μέλος Δημοσ. 3 Φεβρουαρίου 2017 Το θέμα είναι ότι εμπλέκει και Authentication μέσα. Συγκεκριμένα, είναι μια εφαρμογή για το Facebook που βγάζει στατιστικά όπως Ποια Groups είναι πιο Active με βάση τα τελευταία σχόλια (πόσα στον αριθμό, πόσοι διαφορετικοί χρήστες κλπ) Έτσι, προσπαθώ να εντοπίσω Active Groups. Και το επόμενο Schedule είναι το Auto-Share κάποιου περιεχομένου (random επιλογή + κάποια φίλτρα για να μην ποσταρει τα ίδια) στα 'καλά' groups. Μπορεί να γίνει και με HttpWebRequest αυτό αλλά δεν έχω ασχοληθεί ιδιαίτερα και βαριέμαι να επενδύσω χρόνο για κάτι που δεν ξέρω κατά πόσο αξίζει... ΥΓ: Δοκίμασα να δημιουργήσω δυναμικά το WebControl αλλά πάλι δεν παίζει. ΥΓ2: Για την ώρα, από Minimized το επαναφέρω στο Normal, εμφανίζεται στο Taskbar αλλά και πάλι δεν με εμποδίζει. Δεν είναι TopMost. (για 1-2 λεπτά που τρέχει το schedule)
Amaretos Δημοσ. 3 Φεβρουαρίου 2017 Δημοσ. 3 Φεβρουαρίου 2017 Ειναι πολυ πιο ευκολο απο οτι νομιζεις, ακομα και αν δε θες να δοκιμασεις htmlagilitypack που βοηθαει παρα πολυ στο parsing , οριστε κωδικας που φορτωνει ενα url σε ενα console application μου. private void GetHtmlWithBrowser(string url){ var wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } var htmlstring = wb.DocumentText; } δεν σου ειπα να το κανεις create to webcontrol δυναμικα
Tsalikis177 Δημοσ. 3 Φεβρουαρίου 2017 Μέλος Δημοσ. 3 Φεβρουαρίου 2017 Ειναι πολυ πιο ευκολο απο οτι νομιζεις, ακομα και αν δε θες να δοκιμασεις htmlagilitypack που βοηθαει παρα πολυ στο parsing , οριστε κωδικας που φορτωνει ενα url σε ενα console application μου. private void GetHtmlWithBrowser(string url){ var wb = new WebBrowser(); wb.ScrollBarsEnabled = false; wb.ScriptErrorsSuppressed = true; wb.Navigate(url); while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } var htmlstring = wb.DocumentText; } δεν σου ειπα να το κανεις create to webcontrol δυναμικα Ρε συ, το διάβασμα στατιστικών δεν αποτελεί πρόβλημα. Το Auto-share είναι το πρόβλημα γιατί η σελίδα αλλάζει με Ajax και κάνω parse/simulate_click Html elements. και όταν δεν γίνεται Update λόγω Minimize, δεν παράγεται και η νεα HTML. πως να σου το πω. μπες m.facebook.com έχει ένα κουμπί 'δημοσιευση' (Πηγαινε σε καποιο γρουπ) όταν το πατάς αυτό το κουμπί εμφανίζεται ένα κουτί (πίσω η html αλλάζει με javascript για να σου δείξει εσένα το κουτί) ε! αυτή την αλλαγή δεν μπορώ να πιάσω επειδή δεν γίνεται update.
Amaretos Δημοσ. 3 Φεβρουαρίου 2017 Δημοσ. 3 Φεβρουαρίου 2017 Ναι κτλβ τι λες, ε προφανως και δεν μπορεις να το πιασεις γιατι οντως αλλαζει on the fly το html, αρα εσυ να φορτωνεις την σελιδα και να κανεις trigger το κουμπακι, να βαζεις σχολιο , και μετα να το ποσταρεις με κωδικα ολα αυτα? Μηπως με το facebook api θα ηταν πολυ πιο ευκολο το κομματι του posting τουλαχιστον?
Tsalikis177 Δημοσ. 3 Φεβρουαρίου 2017 Μέλος Δημοσ. 3 Φεβρουαρίου 2017 Ναι κτλβ τι λες, ε προφανως και δεν μπορεις να το πιασεις γιατι οντως αλλαζει on the fly το html, αρα εσυ να φορτωνεις την σελιδα και να κανεις trigger το κουμπακι, να βαζεις σχολιο , και μετα να το ποσταρεις με κωδικα ολα αυτα? Μηπως με το facebook api θα ηταν πολυ πιο ευκολο το κομματι του posting τουλαχιστον? Δεν μπορείς να ποστάρεις σε γκρουπ που δεν είσαι Admin PS: θα δοκιμάσω μια άλλον UserAgent γιατί υπάρχει μια άλλη εκδοχή του ΦΒ που δεν σου έχει κουμπί "Δημοσίευση" αλλά κατευθείαν το textbox. [νομίζω UserAgent Mozila και navigating m.facebook.com]
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα