2014-09-13 70 views
3

我正在構建一個java機器人,在瀏覽器中搜索關鍵字後,鼠標將直接移動到此關鍵字(突出顯示)的此實例。爪哇機器人:如何在瀏覽器中點擊第一文字(使用搜索功能)?

我的問題是我不知道事先的位置(x,y)我不能使用mouseMove(x,y)。

在此先感謝您的幫助。

Please see the file attached.

+0

發佈[MCVE](http://stackoverflow.com/help/mcve)。 – user1803551 2014-09-13 18:47:14

+0

我已經做了更新。 – Space 2014-09-13 19:23:24

+2

由於您的瀏覽器可能不公開和Java API(是否?),您將無法從您的瀏覽器給機器人座標。我能想到的唯一選擇是使用圖像分析包檢測突出顯示的搜索詞,然後將其位置提供給機器人。也許還可以看看Selenium。 – user1803551 2014-09-13 19:29:07

回答

1

做到這一點的唯一方法,假設你不想從Java中從零開始重寫瀏覽器,是使用Robot.createScreenCapture()來創建一個BufferedImage,然後遍歷的像素要找到高亮顏色的圖像。

問題是,瀏覽器窗口中的其他內容可能是那種顏色,在這種情況下,您必須更聰明才能到達正確的位置。

無恥的自我推銷:前段時間,我創建了一個程序,做到了這一點,爲了自動點擊潘多拉的「我還在聽」按鈕。潘多拉已經改變了他們的按鈕的樣子,所以它不再工作,但代碼仍然可用,如果你想檢查它:http://staticvoidgames.com/games/StillListening

編輯:這也假設高亮顏色總是相同的。您可能需要在潛入之前檢查該假設。