3

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

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

4 回答 4

6

检查您是否有 GeckoInputElement 类。如果没有,那么您可能需要 Skybount.Com 库。或者您可以使用最新版本的壁虎 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"

嗬嗬!(结束)

于 2013-09-07T09:47:56.793 回答
1

我已经完成了这种方式

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

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

于 2016-09-02T12:06:30.510 回答
0

你试过这样的事情吗?

function performClick(buttonElement)
{
    var evt = document.createEvent("MouseEvents");
    evt.initEvent("click", true, true);
    buttonElement.dispatchEvent(evt);
}
于 2013-06-14T07:42:03.073 回答
0

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

于 2020-10-06T18:41:26.253 回答