|
You last visited: Today at 18:16
Advertisement
C# WebBrowser-> Facebooklogin
Discussion on C# WebBrowser-> Facebooklogin within the .NET Languages forum part of the Coders Den category.
09/22/2014, 13:49
|
#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");
//}
}
}
}
|
|
|
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)
|
|
|
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'
Ist es gewollt das Name und PW gleich sind ( weil du beides aus der selben Textbox liest)
|
Nein  .
Aber das ist nicht der Fehler.
|
|
|
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.
|
|
|
09/22/2014, 15:35
|
#5
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Genaue Fehlerbeschreibung der NullReference wäre gut. Wo tritt sie auf?
|
|
|
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>
|
|
|
09/22/2014, 15:54
|
#7
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
GetElementByClass?
Oder einfach ein Navigate() auf den Link der in ajaxify steht.
|
|
|
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
GetElementByClass?
Oder einfach ein Navigate() auf den Link der in ajaxify steht.
|
Gibt es nicht.
|
|
|
09/22/2014, 16:11
|
#9
|
elite*gold: 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");
}
}
|
|
|
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
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")
|
|
|
09/22/2014, 16:19
|
#11
|
elite*gold: 0
Join Date: Sep 2008
Posts: 9,484
Received Thanks: 3,109
|
Ersetz mal:
Code:
curElement.GetAttribute("classname")
durch:
Code:
curElement.GetAttribute("className")
|
|
|
09/22/2014, 16:21
|
#12
|
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
|
Nope, der selbe Fehler.
|
|
|
09/22/2014, 16:22
|
#13
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Mach mal Klammern nach ToString
|
|
|
09/22/2014, 16:27
|
#14
|
elite*gold: 300
Join Date: Apr 2013
Posts: 3,234
Received Thanks: 1,205
|
|
|
|
09/22/2014, 16:55
|
#15
|
elite*gold: 0
Join Date: Sep 2014
Posts: 896
Received Thanks: 100
|
== nicht =
|
|
|
 |
|
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.
|
|