【发布时间】:2010-07-23 23:50:51
【问题描述】:
网页上有一个 onmousedown 事件。我希望能够从我的应用程序调用此事件并将 WebBrowser 对象移动到该页面。我怎样才能做到这一点?
【问题讨论】:
-
嗯,想赚快钱吗? :)
标签: c# javascript automation webbrowser-control
网页上有一个 onmousedown 事件。我希望能够从我的应用程序调用此事件并将 WebBrowser 对象移动到该页面。我怎样才能做到这一点?
【问题讨论】:
标签: c# javascript automation webbrowser-control
长话短说,你不能这样做。这是因为 javascript 是一种客户端技术,要完成 javascript 在您的客户端上所做的事情,您将不得不假装自己是客户端:您需要重建整个文档对象模型并以这种方式执行 javascript。
您可以参考我尝试解决类似问题(从 PHP 脚本中调用 javascript)的这张票:Can a php proxy script call javascript functions like click?
也许如果你再解释一下问题域,你会发现你甚至不需要全部的 javascript!你想完成什么,为什么需要 javascript?祝你好运!
【讨论】:
WebBrowser.Document 属性为您提供HtmlDocument 对象,该对象具有InvokeScript 方法。我以前用它从WebBrowser 控件执行JavaScript。坦率地说,这是一种非常混乱的完成工作的方式,但它对我有用。可能对你有用吗?
【讨论】:
gnucom 是对的。
也许不是您正在寻找的解决方案:http://watir.com/examples/
它是基于 Ruby 的,但您可以让您的应用与之交互...
【讨论】: