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.
Разве это не проблема доступности классов? или функция?
Посмотрите на этот пост, в котором говорится о ресурсах, но он может быть таким же для вашего случая: "Ресурс" недоступен из-за уровня защиты