InvokeMember("Click") Ошибка управления веб-браузером C# WPF

Я получаю эту ошибку при запуске моего кода.

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: '' System.MarshalByRefObject.InvokeMember (string, System.Reflection.BindingFlags, System.Reflection.Binder, object [], System.Reflection.ParameterModifier [], 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>

Поля Пароль и Имя пользователя генерируются правильно, но я получаю "недоступную" ошибку при нажатии кнопки.

2 ответа

Я ПОНЯЛ!

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

Нет необходимости в InvokeMember.

Разве это не проблема доступности классов? или функция?

Посмотрите на этот пост, в котором говорится о ресурсах, но он может быть таким же для вашего случая: "Ресурс" недоступен из-за уровня защиты

Другие вопросы по тегам