geckofx按钮单击

时间:2013-02-21 14:50:18

标签: geckofx

我已将skybound geckofx集成到我的应用程序中。我可以填写文本框

GeckoElement username = null; 
username = checkDoc.GetElementById("ctl00_contentPlaceHolder_txtUserName");
username.SetAttribute("value", "myemail@gmail.com");

但我无法点击按钮

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

4 个答案:

答案 0 :(得分: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 = "myemail@gmail.com"

Τέλος! (完成)

答案 1 :(得分:0)

你有没有试过这样的东西?

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

答案 2 :(得分:0)

我这样做了

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

// browse = Gecko浏览器控件的名称

答案 3 :(得分:0)

'geckowebbrowser for any element click function
Dim element = geckoWebBrowser1.Document.GetElementById("someid")
Dim Clickelement As GeckoHtmlElement = CType(element,GeckoHtmlElement)
Clickelement.Click()