Как получить nodeName элементов HTML-документа с помощью Awesomium ExecuteJavascriptWithResult? - PullRequest
0 голосов
/ 28 января 2012

Я создал новый проект WPF и добавил в него Awesomium 1.6.4 WebControl. Теперь я хочу получить элемент под мышкой и показать его в текстовом поле. Затем я добавил этот код, но он не работал правильно.

void webcontrol_LoadCompleted(object sender, EventArgs e){
    textBox1.Text = webcontrol.ExecuteJavascriptWithResult("document.body.onmousemove = function (e) {var nodename = e.srcElement.nodeName; return nodename;}()").ToString();
}

1 Ответ

2 голосов
/ 21 февраля 2012

Я решил это с помощью этого кода:

void wc_PreviewMouseMove(object sender, MouseEventArgs e)
    {
        JSValue ele = webcontrol.ExecuteJavascriptWithResult(@"document.elementFromPoint(" + e.GetPosition(webcontrol).X.ToString() + "," + e.GetPosition(webcontrol).Y.ToString() + ").outerHTML");
        textBox1.Text = ele.ToString(); 
    }
...