我已经将skybound gecckofx集成到我的应用程序中。我可以填满文本框
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 发布于 2013-09-07 17:47:57
检查是否有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"Τέλος!(完成)
发布于 2016-09-02 20:06:31
我已经受够了这种方式
Gecko.GeckoHtmlElement Btn = (Gecko.GeckoHtmlElement)browse.DomDocument.GetElementById("btnPrint");
Btn.Click();//browse = Gecko浏览器控件的名称
发布于 2013-06-14 15:42:03
你有没有试过这样的东西?
function performClick(buttonElement)
{
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
buttonElement.dispatchEvent(evt);
}https://stackoverflow.com/questions/15005216
复制相似问题