C# i webbrowser złe wczytywanie strony

0

Cześć!
Piszę bota do ask.fm w sumie działa, a raczej działał do momentu gdy zaczął wyświetlać reCaptcha chcę, aby była możliwość ręcznego przejścia, ale tylko ta jedyna strona źle mi się wyświetla, nie ma problemu np: margonem.pl czy z youtube.com.

Ogólnie JavaScript działa, do wykrywania i obsługi zdarzeń używam jQuery.
Strona główna ładuje się bez problemu w ask.fm, ale gdy przekierowuje na stronę z logowaniem i inną mam biały pasek z szarym tłem:user image

0

Łatwiej by było, gdybys wstawil kod aplikacji.

0

spróbuj ją np do pictureboxa przewalić

0
vvidtran napisał(a):

Łatwiej by było, gdybys wstawil kod aplikacji.

Nie jest on potrzebny, możesz i ty utworzyć kontrolkę webbrowser i w Url wpisać https://ask.fm/login
+Dziś próbowałem dodać User-Agent do headeru, ale też nic nie dało.

0
GGG205 napisał(a):
vvidtran napisał(a):

Łatwiej by było, gdybys wstawil kod aplikacji.

Nie jest on potrzebny, możesz i ty utworzyć kontrolkę webbrowser i w Url wpisać https://ask.fm/login

wtf

Mogę, ale mi się nie chce, to chyba tobie zależy na tym żeby uzyskać pomoc.

0
private bool _signin()
        {
            //Przenosimy się do panelu logowania
            //Sprawdzamy czy są 2 pola do wypełnienia
            //Wypełniamy je danymi do logowania
            ask.Navigate("https://ask.fm/login", null, null, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
            while (ask.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); }
            ask.Document.InvokeScript("eval", new Object[] { "$(\"input[name='login']\").attr('value','"+_login+"'); $(\"input[name='password']\").attr('value','"+_password+"'); $(\"input[type='submit']\").click();" });
            if (_checkLogin() == false)
                return false;
            else return true;
        } 
0

już ktoś wie jak to zrobić?

0

Odświeżam. Ponawiam moją prośbę o pomoc.

0

Z jakiego IE korzystasz? WebBrowser korzysta z jakiejś tam starszej wersji, przestaw swoją aplikację na np IE11 (jeśli masz zainstalowany na komputerze)

0

A tak z ciekawości, bo widzę iż ty operujesz wpisywanie poprzez skrypty na stronie nie lepiej by było zrobić to innym sposobem wpisywać te dane np

usibie zamiast WebBrowserr był by ask. Oczywiście ja pisze moduł dla aplikacji opartej o WPF więc kontrukcję na pewno będziesz miał inną HTMLELEMENT element in documentt.All.GetElementsByName

HTMLDocument documentt = WebBrowserr.Document as HTMLDocument;
                foreach (IHTMLElement element in documentt.getElementsByName("login"))
                {
                    element.setAttribute("value", DataPerson.Login);
                }

 

oczywiście tak samo jesteś wstanie pobrań wszystkie elementy za pomocą tagów input czy jakoś tak

var document = WebBrowserr.Document as mshtml.HTMLDocument;
var inputs = document.getElementsByTagName("input");
foreach (mshtml.IHTMLElement element in inputs)
{
                element.setAttribute("value", "Login");
            }

 

Ja natomiast robię aplikację wypełniającą masowo formularze na stronach internetowych. Obecnie aplikacja działa lecz potrzebny użytkownik, teraz chcemy zrobić automatyzację bez używania wtyczki.

Pytanie ogólnie używając WebBrowsera i podstawiając user agenta w 100% na stronie powiedzmy nas to kryje przed wyłapaniem czy jesteśmy botem ? Oraz czy jest możliwość wchodzenia na stronę ustawiając i manipulację domem o ile dobrze rozumiem to tym z jakiej strony na nich wrzeliśmy ?

Oraz ostatnie pytanie w sieciach afiliacyjnych wykonują się rożnego rodzaju skrypty zliczające ;) jestem je wstanie jakoś obsłużyć ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1