Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# - Using Awesomium to Interact with Gmail

Tags:

c#

awesomium

I'm able to navigate to gmail, but then I want to do something as simple as enter the credientials and click the login button.

private void btnSubmit_Click(object sender, EventArgs e)
{       
    btnSubmit.Enabled = false;        
    webGmail.LoadURL("http://www.gmail.com");

    webGmail.LoadCompleted += ExecuteSomething;
}

private void ExecuteSomething(object sender, EventArgs eventArgs)
{
    webGmail.ExecuteJavascript(@"<script src = 'http://code.jquery.com/jquery-latest.min.js' type = 'text/javascript'></script>");
    webGmail.ExecuteJavascript(@"$('#Email').val('foo');");
    webGmail.ExecuteJavascript(@"$('#Passwd').val('bar');");
    webGmail.ExecuteJavascript(@"$('#signIn').click();");
}

Nothing happens. I know using developer tools with Chrome that you cant modify anything on the page. But is there a way of filling in forms?

Are there any other better headless browsers? I actually need one that supports a web control that I can put into my form so that I can see what is going on. This is mandatory

like image 911
PaulM Avatar asked Jan 26 '26 01:01

PaulM


2 Answers

The problem is that the script tag is not javascript - it's HTML - so executing it as javascript will just throw an error. To load a script with the ExecuteJavascript method, you'd need to create a script element in javascript and inject it into the page head.

See here for an example: http://www.kobashicomputing.com/injecting-jquery-into-awesomium

like image 193
DrDeth Avatar answered Jan 27 '26 14:01

DrDeth


I recently came across a similar problem. I tried cefsharp, awesomium, open-webkit-sharp, geckofx. The most advanced was, oddly enough, WebBrowser. It allows you to perform almost all activities directly with C#. For example, click on a submit button in C# you could only in WebBrowser. If you still want to use an alternative engine, I recommend the open-webkit-sharp - it is the most advanced of them (although it has the same problem with the click of buttons).

like image 43
Alex Butenko Avatar answered Jan 27 '26 14:01

Alex Butenko



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!