c # Веб-браузер симулирует нажатие кнопки - PullRequest
0 голосов
/ 12 апреля 2011

Я использую элемент управления WebBrowser и хочу обойти нажатие кнопки на веб-странице.Я не очень знаком с HTML и веб-страницами, но мне интересно, есть ли у кого-нибудь решение.

Кнопка, о которой я говорю, находится на этой веб-странице: http://www.movshare.net/video/ut55cfdvg5wgj/?

Кнопка появляется случайным образом, поэтому она может быть не всегда.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Редактировать: Думая об этом, вы можете сделать большую часть этого из C #. Обновленный.

Получить ссылку на кнопку и вызвать ее click() Метод JavaScript:

HtmlElement btn = myBrowserControl.Document.GetElementById("myButton");
/*
Alternatively, take a look at these other methods for retrieving an HtmlElement:
HtmlDocument.GetElementFromPoint(Point point)
HtmlDocument.GetElementsByTagName(string tagName)
HtmlDocument.All.GetElementsByName(string name)
*/
btn.InvokeMember("click");

Это будет работать только во всех браузерах, если ...
Поскольку это элемент управления WebBrowser, вам не нужно беспокоиться о кросс-браузерных проблемах.

0 голосов
/ 12 апреля 2011

Вы хотите, чтобы пользователь пропускал нажатие кнопки каждый раз. Тогда это означает, что вам вообще не нужна кнопка на странице. Пожалуйста, поставьте больше информации

...