Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 18:16

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

Advertisement



C# WebBrowser-> Facebooklogin

Discussion on C# WebBrowser-> Facebooklogin within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
C# WebBrowser-> Facebooklogin

Hey, ich möchte mich bei Facebook mithilfe von C# und dem WebBrowser Element einloggen. Das klappt jedoch nicht. Das Programm macht eine Pause von 10 Sekunden und wirft dann eine NullReferenceException.

Hier der Code:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

namespace FBGroupJoiner
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://de-de.facebook.com");

           // if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) {
                Thread.Sleep(10000);
                webBrowser1.Document.GetElementById("email").InnerText = textBox1.Text;
                webBrowser1.Document.GetElementById("pass").InnerText = textBox1.Text;
                webBrowser1.Document.GetElementById("loginbutton").InvokeMember("click");
            //}
        }
    }
}
#Saiirex is offline  
Old 09/22/2014, 14:00   #2
 
elite*gold: 0
Join Date: Sep 2014
Posts: 896
Received Thanks: 100
Ist es gewollt das Name und PW gleich sind ( weil du beides aus der selben Textbox liest)
Ammy' is offline  
Thanks
1 User
Old 09/22/2014, 14:13   #3
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
Quote:
Originally Posted by Ammy' View Post
Ist es gewollt das Name und PW gleich sind ( weil du beides aus der selben Textbox liest)
Nein .

Aber das ist nicht der Fehler.
#Saiirex is offline  
Old 09/22/2014, 14:37   #4
 
elite*gold: 0
Join Date: Sep 2014
Posts: 896
Received Thanks: 100
Lass die Page beim aufruf des Programms laden und den Button erst aktiv machen wenn die Seite fertig geladen ist. Kann einfach sein das die Seite nicht komplett fertig wird, da er ja nicht wartet bis sie fertig ist.
Ammy' is offline  
Thanks
1 User
Old 09/22/2014, 15:35   #5


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Genaue Fehlerbeschreibung der NullReference wäre gut. Wo tritt sie auf?
Requi is offline  
Old 09/22/2014, 15:51   #6
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
Das Problem lag daran das der Browser noch nicht geladen war.

Damit ich keinen neuen Thread erstellen muss:

Wie kann ich auf den folgenden Button klicken:


Der Code von ihm:
HTML Code:
<a class="mrm _42ft _4jy0 _39__ _4jy4 _517h" role="button" href="#" ajaxify="/ajax/groups/membership/r2j.php*******group_jump_header&group_id=268154400034569" rel="async-post">Gruppe beitreten</a>
#Saiirex is offline  
Old 09/22/2014, 15:54   #7


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
GetElementByClass?

Oder einfach ein Navigate() auf den Link der in ajaxify steht.
Requi is offline  
Thanks
1 User
Old 09/22/2014, 16:00   #8
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
Quote:
Originally Posted by Requi View Post
GetElementByClass?

Oder einfach ein Navigate() auf den Link der in ajaxify steht.
Gibt es nicht.

#Saiirex is offline  
Old 09/22/2014, 16:11   #9


 
Menan's Avatar
 
elite*gold: 0
The Black Market: 169/0/0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
Code:
HtmlElementCollection theElementCollection = default(HtmlElementCollection);
   theElementCollection = webBrowser1.Document.GetElementsByTagName("a");
   foreach (HtmlElement curElement in theElementCollection)
   {
        if (curElement.GetAttribute("classname").ToString = "mrm _42ft _4jy0 _39__ _4jy4 _517h")
        {
            webBrowser1.Navigate(curElement.GetAttribute("ajaxify"));
           //curElement.InvokeMember("click");
        }
    }
Menan is offline  
Thanks
2 Users
Old 09/22/2014, 16:16   #10
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
Quote:
Originally Posted by Menan View Post
Code:
HtmlElementCollection theElementCollection = default(HtmlElementCollection);
   theElementCollection = webBrowser1.Document.GetElementsByTagName("a");
   foreach (HtmlElement curElement in theElementCollection)
   {
        if (curElement.GetAttribute("classname").ToString = "mrm _42ft _4jy0 _39__ _4jy4 _517h")
        {
            webBrowser1.Navigate(curElement.GetAttribute("ajaxify"));
           //curElement.InvokeMember("click");
        }
    }

kommt bei :
Code:
if (curElement.GetAttribute("classname").ToString = "mrm _42ft _4jy0 _39__ _4jy4 _517h")
#Saiirex is offline  
Old 09/22/2014, 16:19   #11


 
Menan's Avatar
 
elite*gold: 0
The Black Market: 169/0/0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
Ersetz mal:

Code:
curElement.GetAttribute("classname")
durch:
Code:
curElement.GetAttribute("className")
Menan is offline  
Old 09/22/2014, 16:21   #12
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
Nope, der selbe Fehler.
#Saiirex is offline  
Old 09/22/2014, 16:22   #13


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Mach mal Klammern nach ToString
Requi is offline  
Old 09/22/2014, 16:27   #14
 
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
#Saiirex is offline  
Old 09/22/2014, 16:55   #15
 
elite*gold: 0
Join Date: Sep 2014
Posts: 896
Received Thanks: 100
== nicht =
Ammy' is offline  
Reply


Similar Threads Similar Threads
VB.net webbrowser statt in IE in zweitem webbrowser laden :((
07/19/2013 - .NET Languages - 2 Replies
Hallo alle zusammen. Mein Webbrowser klickt auf einen button, und dieser öffnet eine neue seite, die im IE geöffnet wird. Doch statt sie im IE zu öffnen, soll er sie in einem zweitem webbrowser auf einer anderen form öffnen.. Das problem dabei ist, dass ich soweit ich weiß nicht einfach den link nehmen kann und mit webbrowser.navigate dorthin kann, weil ich dabei eingeloggt bleiben muss. Ich weiß dass das Thema schon oft behandelt wurde, sowohl hier als auch woanderas, aber diese ganzen...
[Webbrowser] In Do Loop warten bis Webbrowser fertig geladen hat
02/21/2013 - .NET Languages - 3 Replies
Ich hab hier folgenden Code: With New StreamReader(path) Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete End While Dim question As String = .ReadLine RichTextBox1.Text = question WebBrowser1.Document.GetElementById("profile- input").SetAttribute("value", question)
VB.Webbrowser
06/07/2012 - .NET Languages - 8 Replies
Hallo, ich habe viele Foren durchforstet und keiner konnte mir eine richtige Erklärung bzw hinweis geben & hoffe mir kann hier jmd weiterhelfen. Ich möchte mich in der Form einloggen & navigieren. http://img5.fotos-hochladen.net/uploads/vbcwa62zi 0dr.png
Webbrowser
06/02/2011 - General Coding - 13 Replies
Hallo ich hab einen Webbrowser und will da nun so machen dass er die passwörter speichert. Wie geht das?
NDS Webbrowser
10/08/2008 - Consoles - 4 Replies
Hallo liebe community habe da ein kleines Problem Der nds webbrowser(der richtige) läuft nicht richtig bei meiner supercard da steht immer ich muss ne ram erweiterung in slot 2 reintun aber ich habe keins da wollt ich fragen ob man nicht die micro sd karte als ram erweiterung benutzen könnte . Gibt es überhaupt gute homebrew browser für den ds (kein ds organize ) mfg Fatal3ty



All times are GMT +1. The time now is 18:17.


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