2015-12-15 2 views
0

У меня есть объект веб-браузера C# .NET, который извлекает веб-страницу. На этой странице есть элемент привязки. Мой C# должен щелкнуть по этому элементу. следующее не работает:RaiseEvent (не работает) против InvokeMember (работает)

AnchorElement.RaiseEvent("onClick"); 

Это сработало:

AnchorElement.InvokeMember("click"); 

ли кто-нибудь есть предположение, почему? Благодаря!

+0

* Следующий не работает *, определение "не работа". Что он сделал? Ничего? Дайте вам и ошибку? –

+0

Вы попробовали 'AnchorElement.RaiseEvent (« click »)'? –

ответ

0

Я подозреваю, что ваше замешательство в том, что событие, которое вы пытаетесь поднять, называется click. См. here. Не onClick. onClick - это обработчик для события click, а не самого события.

Таким образом, вы должны быть в состоянии сделать:

AnchorElement.RaiseEvent("click"); 

InvokeMember работает здесь, потому что HTML элементы, случается, есть click метод, который в основном только ярлык для RaiseEvent("click").