2010-07-23 70 views
0

网页上有一个onmousedown事件。我希望能够从我的应用程序中调用此事件,并让WebBrowser对象移动到该页面。我怎样才能做到这一点?通过编程在网页上点击

+0

嗯,试图赚快钱的哥们? :) – SoftwareGeek 2010-07-24 00:50:14

回答

2

长话短说,你不能这样做。这是因为javascript是一种客户端技术,为了完成javascript在客户端上的操作,您将不得不假装成客户端:您需要重新构建整个文档对象模型并以这种方式执行JavaScript。

您可以参考这个票,我试图解决一个类似的问题(从PHP脚本中调用JavaScript的):如果你解释的问题域多一点Can a php proxy script call javascript functions like click?

也许,你会发现,你不”甚至不需要javascript全部在一起!你想完成什么,为什么需要JavaScript?祝你好运!

+0

我已经想出了一个替代解决方案,但这一个会更容易。我是客户端,我在Windows窗体中有一个Webbrowser对象,所以我不能假装点击鼠标?我也发现这是一个解决方案http://www.gamedev.net/community/forums/topic.asp?topic_id=321029,但它似乎非常草率。 – Pieces 2010-07-24 14:35:10

+0

您不能伪造按钮点击,但如果点击该按钮,您可以将数据发布/获取数据到按钮将数据发送到的任何位置。 – sholsapp 2010-07-24 17:24:41

+0

这是什么http://www.megasolutions.net/cSharp/Invoking-Javascript-Functions-from-an-Instance-of-Internet-Explorer-69881.aspx#[email protected] 我还没有时间来测试它,但它看起来很有希望 – Pieces 2010-07-29 17:55:44

0

WebBrowser.Document property给你一个HtmlDocument对象,它有一个InvokeScript方法。我之前使用过这个来从WebBrowser控件执行JavaScript。坦率地说,完成某件事情是一种非常糟糕的方式,但它对我有用。可能这对你有用吗?

+0

好的,我将如何将它指向特定的mousedown事件,每页有多个。 – Pieces 2010-07-24 14:32:17

0

gnucom的权利。

也许不是你正在寻找的解决方案:http://watir.com/examples/
它是基于Ruby和,但你可以有你的应用程序与互动也许......