Как да използвам контрола на уеб браузъра, за да превърна видимостта на 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

Ако мога да помоля за малко пояснение: какво се опитвате да постигнете?

Контролът на уеб браузъра по същество капсулира механизма за изобразяване на 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