Как использовать элемент управления веб-браузером, чтобы сделать видимость div видимой?

В настоящее время я использую элемент управления веб-браузером System.Windows.Forms для автоматизации веб-страницы. Все работает нормально, чтобы манипулировать от htmlelement до webbrowser.document. Однако, к сожалению, мне нужно нажать кнопку, встроенную в скрытый div. поэтому мой вопрос: как мне сделать видимость этого div видимой и нажать на кнопку в нем? Это div, который виден после того, как он стал видимым:

<div class="box" style="visibility:visible"> 
     <button />
</div>

Ps: у div нет идентификатора, а только имя класса (поэтому я думаю, что он имеет дело со стилем CSS)

Поскольку я не могу обнаружить с помощью webbrowser.document, как я могу его получить? или как я могу изменить css class = box, используя webbrowser.document?


person DEN    schedule 31.03.2011    source источник


Ответы (2)


Пытаться:

yourWebBrowserControl.Document.All["YourButton"].InvokeMember("click");
person KMån    schedule 31.03.2011
comment
Ага. Вот почему этому парню больше 5000... :) - person Tieson T.; 31.03.2011
comment
кнопка не видна. Не удалось обнаружить с помощью приведенного выше кода. Я думаю, что одна из альтернатив - изменить этот div css, чтобы отобразить div и кнопку в нем... есть предложения? - person DEN; 31.03.2011

Если я могу попросить немного разъяснений: чего вы пытаетесь достичь?

Элемент управления webbrowser, по сути, инкапсулирует механизм рендеринга IE и позволяет вам переходить к документу или URI. Когда вы нажимаете эту кнопку, вы куда-то перемещаетесь? Или это форма для заполнения?

person Tieson T.    schedule 31.03.2011
comment
когда я нажму эту кнопку, она удалит некоторые записи данных. мне нужно автоматизировать удаление записи, но эта кнопка находится в невидимом элементе div. - person DEN; 31.03.2011
comment
Итак, на какой-то веб-сервер отправляется запрос, или вы обрабатываете событие в локальном файле кода программной части? - person Tieson T.; 31.03.2011
comment
я автоматизирую с другого сайта. поэтому запрос будет отправлен на другой веб-сервер - person DEN; 31.03.2011