首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >geckofx按钮单击

geckofx按钮单击
EN

Stack Overflow用户
提问于 2013-02-21 22:50:18
回答 4查看 10.9K关注 0票数 3

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

代码语言:javascript
复制
GeckoElement username = null; 
username = checkDoc.GetElementById("ctl00_contentPlaceHolder_txtUserName");
username.SetAttribute("value", "myemail@gmail.com");

但是我不能点击按钮

代码语言:javascript
复制
GeckoElement button1 = null;
button1 = checkDoc.GetElementById("ctl00_contentPlaceHolder_lbtnLogin");
button.click() // there is no function by the name on click on the button 
EN

回答 4

Stack Overflow用户

发布于 2013-09-07 17:47:57

检查是否有GeckoInputElement类。如果不是,那么您可能需要Skybount.Com库。或者你可以使用最新版本的gecko fx。将GeckoFX 21与xulrunner 21一起使用。你可以从ftp.mozila.org获得

在geckofx 21中,您可以尝试以下代码

代码语言:javascript
复制
GeckoButtonElement button = new GeckoButtonElement(_webBrowser.Document.getElementById("your_button_id").DomObject);
button.Click();

太简单了!

您还可以使用GeckoInputElement将电子邮件地址输入到html元素,如下所示

代码语言:javascript
复制
GeckoInputElement username = new GeckoInputElement(checkDoc.GetElementById("ctl00_contentPlaceHolder_txtUserName");
.DomObject);
username.Value = "myemail@gmail.com"

Τέλος!(完成)

票数 6
EN

Stack Overflow用户

发布于 2016-09-02 20:06:31

我已经受够了这种方式

代码语言:javascript
复制
 Gecko.GeckoHtmlElement Btn = (Gecko.GeckoHtmlElement)browse.DomDocument.GetElementById("btnPrint");               
 Btn.Click();

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

票数 1
EN

Stack Overflow用户

发布于 2013-06-14 15:42:03

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

代码语言:javascript
复制
function performClick(buttonElement)
{
    var evt = document.createEvent("MouseEvents");
    evt.initEvent("click", true, true);
    buttonElement.dispatchEvent(evt);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15005216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档