InvokeMember(“单击”)Web浏览器控件错误C#WPF
我在运行代码时遇到此错误 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(字符串, System.Reflection.BindingFlags,System.Reflection.Binder,对象[], 系统反射参数修改器[], 无法访问System.Globalization.CultureInfo,字符串[]),原因是 其保护级别' 我看到,当点击按钮时,它正在查找正确的按钮名称,但它没有点击它。下面是我的完整代码InvokeMember(“单击”)Web浏览器控件错误C#WPF,c#,wpf,invokemember,C#,Wpf,Invokemember,我在运行代码时遇到此错误 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(字符串, System.Reflection.BindingFlags,System.Reflection.Binder,对象[], 系统反射参数修改器[], 无法访问System.Globalization.CultureInfo,字符串[]),原因是 其保护级别' 我看到,当点
//LOGIN
private void Login_Click(object sender, RoutedEventArgs e)
{
dynamic d = wb.Document;
var el = d.GetElementsByTagName("input");
var button = d.GetElementsByTagName("button");
d.GetElementsByname("login")[0].value = this.NameBox.Text;
d.GetElementsByName("password")[0].value = this.PWBox.Text;
d.GetElementsByname("save")[0].InvokeMember("login");enter code here
}
这是按钮代码
<buttons>
<button name="save" class="k-btn-dark" type="submit">Login</button>
登录
密码和用户名字段生成正确,但在单击按钮时出现“不可访问”错误。这不是类可访问性的问题吗?还是功能 看看这篇关于资源的帖子,但你的案例可能也是如此:我明白了
d.GetElementsByName("save")[0].Click();
不需要InvokeMember。我认为您是正确的,因为如果我将InvokeMber(“提交”)更改为(“单击”),则会出现相同的错误。因此,它并没有找到它在触发异常之前点击的按钮。但我该如何解决这个问题?我似乎找不到帖子所说的“访问修饰符”选项。