InvokeMember(“ Click”)Web浏览器控件错误C#WPF

时间:2018-08-30 16:25:04

标签: c# wpf invokemember

运行代码时出现此错误。

  

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>

“密码”和“用户名”字段生成正确,但是单击按钮时出现“无法访问”错误。

2 个答案:

答案 0 :(得分:0)

这不是类可访问性的问题吗?或功能?

请看这篇讨论资源的文章,但对于您的情况可能是相同的:'Resource' is inaccessible due to its protection level

答案 1 :(得分:0)

我知道了!

d.GetElementsByName("save")[0].Click();

不需要InvokeMember。

相关问题