我已将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
答案 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()