Я создал новый проект WPF и добавил к нему Awesomium 1.6.3 WebControl .
Затем я добавил этот код в MainWindow.xaml.cs
:
private void webControl1_Loaded(object sender, RoutedEventArgs e)
{
webControl1.LoadURL("https://www.google.com/");
}
private void webControl1_DomReady(object sender, EventArgs e)
{
var wc = new WebClient();
webControl1.ExecuteJavascript(jQuery);
webControl1.ExecuteJavascript(@"var __jq = jQuery.noConflict();");
webControl1.ExecuteJavascript(@"alert(__jq);");
using(var result = webControl1.ExecuteJavascriptWithResult(@"(function() { return 1; })();"))
{
MessageBox.Show(result.ToString());
}
//using (var result = webControl1.ExecuteJavascriptWithResult(@"(function() { return __jq('a'); })();"))
//{
// MessageBox.Show(result.ToString());
//}
}
И он предупреждает «1», а затем «функция (a, b) {...}», которая вышла из строя, теперь, когда я думаю об этом, но что угодно, это еще одна проблема.
Как только я раскомментирую нижний код, он предупреждает «1» и затем зависает. Зачем? Как я могу получить некоторую информацию о ссылках на странице? Или надежно передать некоторую информацию обратно в C #? Или получить доступ к DOM с помощью C #?
Редактировать: jQuery
- это просто строка, содержащая код jQuery 1.7.