CefSharp中的HtmlElementCollection

问题描述 投票:0回答:1

我在使用C#将一行代码从IE Web浏览器更改为CefSharp浏览器时遇到问题。在IE中有效的行是。

HtmlElementCollection elements = WebBrowser.Document.GetElementsByTagName("input");

我在CefSharp中尝试过。

private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs e) 
{
   if (sender == CurBrowser) 
   {
    if (e.IsLoading) 
{
    } 
else 
{
    string UserNameAttributesFile = @"C:\Users\???\OneDrive\Documents\UserID.txt";
var userNameAttributes = new HashSet<string>(File.ReadAllLines(UserNameAttributesFile),        StringComparer.OrdinalIgnoreCase);

    string passwordAttributesFile = @"C:\Users\???\OneDrive\Documents\Pass.txt";
var passwordAttributes = new HashSet<string>(File.ReadAllLines(passwordAttributesFile), StringComparer.OrdinalIgnoreCase);

    string sendAttributesFile = @"C:\Users\???\OneDrive\Documents\ButtonSend.txt";
var sendAttributes = new HashSet<string>(File.ReadAllLines(sendAttributesFile), StringComparer.OrdinalIgnoreCase);

HtmlElementCollection elements = CurBrowser.ExecuteScriptAsync("document.getElementById('input')"); 

        foreach (HtmlElement element in elements)
        {
            if (userNameAttributes.Contains(element.Name))
            {
               element.SetAttribute("value", Program.NameID);
            }

            if (passwordAttributes.Contains(element.Name))
            {
               element.SetAttribute("value", Program.NamePw);
            }

            if (sendAttributes.Contains(element.Name))
            {
               element.InvokeMember("click");
            }
        }
    }
   }
}

这些只是我尝试过的几个版本。还尝试了谷歌搜索,没有帮助。该行执行一个foreach语句,该语句循环浏览网页以查找用户名和密码框并输入。

我在使用C#将一行代码从IE Web浏览器更改为CefSharp浏览器时遇到问题。在IE中有效的行是。 HtmlElementCollection元素= WebBrowser.Document ....

c# cefsharp
1个回答
0
投票

无法

© www.soinside.com 2019 - 2024. All rights reserved.