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

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

运行我的代码时出现此错误。

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>

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

c# wpf invokemember
2个回答
0
投票

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

看看这篇关于资源的帖子,但它可能与你的案例相同:'Resource' is inaccessible due to its protection level


0
投票

我知道了!

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

不需要InvokeMember。

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