我在使用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 ....
您无法