CefSharp - 获取HTML元素的价值

use*_*557 3 c# vb.net cefsharp

如何使用CefSharp获取HTML元素的值?

我知道如何处理这个默认的WebBrowser控件:

Dim Elem As HtmlElement = WebBrowser1.Document.GetElementByID("id")
Run Code Online (Sandbox Code Playgroud)

但我没有找到类似的CefSharp.我使用CefSharp的主要原因是因为网站的一部分使用iframe来存储源,而默认的WebBrowser不支持它.此外,CefSharp是否可以选择InvokeMember或类似的呼叫?

顺便说一下,我正在使用最新版本的CefSharp.

Rob*_*bbZ 10

在他们的常见问题解答中有一个很好的例子.

https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#2-how-do-you-call-a-javascript-method-that-return-a-result

这是懒惰的代码.非常自我解释,它对我来说很有效.

string script = string.Format("document.getElementById('startMonth').value;");
browser.EvaluateScriptAsync(script).ContinueWith(x =>
        {
            var response = x.Result;

            if (response.Success && response.Result != null)
            {
            var startDate = response.Result;
            //startDate is the value of a HTML element.
        }      
    });
Run Code Online (Sandbox Code Playgroud)


小智 0

使用CefSharp,您可以通过javascript获取元素的值。

例如,

m_browser.ExecuteScriptAsync("document.GetElementById('id1');");
Run Code Online (Sandbox Code Playgroud)

关于javascript,可以从w3s学习。

我认为你应该阅读这篇文章

玩得开心。

  • 这不会返回任何值。 (8认同)