2013-02-21 2 views
2

У меня встроенный sky gecckofx в мое приложение. я могу заполнить текстовое полеgeckofx нажмите кнопку

GeckoElement username = null; 
username = checkDoc.GetElementById("ctl00_contentPlaceHolder_txtUserName"); 
username.SetAttribute("value", "[email protected]"); 

, но я не смог нажать кнопку

GeckoElement button1 = null; 
button1 = checkDoc.GetElementById("ctl00_contentPlaceHolder_lbtnLogin"); 
button.click() // there is no function by the name on click on the button 
+0

Document.getHtmlelementbyid (строка идентификатора); или имеет функцию щелчка. – Tearsdontfalls

+0

Я проверил и нет события кликов на GeckoElement. Я использую skybound.gecko dll как refrence –

+0

Какую версию вы используете? Загрузите последнее и будет одно событие https://bitbucket.org/geckofx/geckofx-18.0/downloads/GeckoFx-Windows-18.0-0.1.zip – Tearsdontfalls

ответ

0

Возможно, вы пытались что-то вроде этого?

function performClick(buttonElement) 
{ 
    var evt = document.createEvent("MouseEvents"); 
    evt.initEvent("click", true, true); 
    buttonElement.dispatchEvent(evt); 
} 
5

Проверьте, есть ли у вас класс GeckoInputElement. Если нет, то вам, вероятно, понадобятся библиотеки Skybount.Com. Или вы можете использовать новейшую версию gecko fx. Используйте GeckoFX 21 с XULRunner 21. вы можете получить от ftp.mozila.org

в geckofx 21 вы можете попробовать этот код

GeckoButtonElement button = new GeckoButtonElement(_webBrowser.Document.getElementById("your_button_id").DomObject); 
button.Click(); 

Так просто!

Также вы можете использовать GeckoInputElement для ввода вы адрес электронной почты в HTML элемент, как этот

GeckoInputElement username = new GeckoInputElement(checkDoc.GetElementById("ctl00_contentPlaceHolder_txtUserName"); 
.DomObject); 
username.Value = "[email protected]" 

Τέλος! (Finish)

+0

Можете ли вы помочь мне найти прямую ссылку для получения этих обновленных версий GeckoFX и XULRunner? У меня проблемы с поиском. – Micro

+0

Здесь вы можете найти все версии xulrunner http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/ и GeckFX здесь https://bitbucket.org/geckofx/geckofx-18.0/overview –

0

я сделал с этим способом

Gecko.GeckoHtmlElement Btn = (Gecko.GeckoHtmlElement)browse.DomDocument.GetElementById("btnPrint");    
Btn.Click(); 

// просматривать = имя управления Gecko браузера

Смежные вопросы