I'm a started in coding, and I try to autofill
username and password into a page but when I click login, code still search for getelementbyid
on the next page(all pages are under same domain) and crashes.
I'm using Visual Studio 2k17
Thanks in advance, any help would be perfect!
using System;
using System.Windows.Forms;
using DotNetBrowser;
using DotNetBrowser.DOM;
using DotNetBrowser.Events;
using DotNetBrowser.WinForms;
namespace WindowsFormsApp9
{
class Program
{
public class WindowMain : Form
{
private WinFormsBrowserView browserView;
public WindowMain()
{
Browser browser = BrowserFactory.Create();
browserView = new WinFormsBrowserView(browser);
browser.FinishLoadingFrameEvent += delegate (object sender, FinishLoadingEventArgs e)
{
if (e.IsMainFrame)
{
DOMDocument document = e.Browser.GetDocument();
DOMInputElement username = (DOMInputElement)document.GetElementById("id_Username");
DOMInputElement password = (DOMInputElement)document.GetElementById("id_Password");
username.Value = "fo2";
password.Value = "f2342156f";
}
};
this.Controls.Add(browserView);
Width = 1024;
Height = 768;
this.Load += WindowMain_Loaded;
}
void WindowMain_Loaded(object sender, EventArgs e)
{
browserView.Browser.LoadURL("http://test.com");
}
[STAThread]
public static void Main()
{
WindowMain wnd = new WindowMain();
Application.Run(wnd);
var browser = wnd.browserView.Browser;
wnd.browserView.Dispose();
browser.Dispose();
}
}
}
}