2010-07-23 32 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和,但你可以有你的應用程序與互動也許......