运行代码时出现此错误。
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(string, System.Reflection.BindingFlags,System.Reflection.Binder,object [], System.Reflection.ParameterModifier [], 由于以下原因,无法访问System.Globalization.CultureInfo,string [])' 它的保护级别”
我看到单击按钮时,它找到了正确的按钮名称,但是没有单击它。下面是我的完整代码。
//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>
“密码”和“用户名”字段生成正确,但是单击按钮时出现“无法访问”错误。
答案 0 :(得分:0)
这不是类可访问性的问题吗?或功能?
请看这篇讨论资源的文章,但对于您的情况可能是相同的:'Resource' is inaccessible due to its protection level
答案 1 :(得分:0)
我知道了!
d.GetElementsByName("save")[0].Click();
不需要InvokeMember。