JXBrowser - 什么是globalX,globalY,windowX,windowY与x,y相关,用于转发鼠标事件?

时间:2017-08-21 14:46:23

标签: jxbrowser

我无法解释这些实际上应该做什么。

有以下示例:

https://jxbrowser.support.teamdev.com/support/solutions/articles/9000102480-forwarding-mouse-events

但629和373?我无法弄清楚这些价值观是什么。我可以为那些任何值获得相同的行为。

如果您还设置了windowX和windowY怎么办?

他们会对结果点击做什么?

我希望能够在谷歌地图上点击并移动。这可能吗?

2 个答案:

答案 0 :(得分:1)

x y 值定义浏览器内容区域内的鼠标事件坐标。

globalX globalY 值定义鼠标事件的屏幕坐标。

不推荐使用 windowX windowY 。如果你设置它们,这不会影响任何事情。

有关使用Google地图的更多详细信息,请查看article

答案 1 :(得分:0)

您的browserView必须首先处于活动/焦点状态! 然后,让我们这样:

public static void simulateMouseClickOnElement(Browser browser, BrowserView browserView, DOMElement element){       
        Rectangle rect = element.getBoundingClientRect();                 
        Point ptOnScreen = new Point(rect.x  , rect.y );         
        SwingUtilities.convertPointToScreen(ptOnScreen, browserView);         
        forwardMouseClickEvent(browser,MouseButtonType.PRIMARY,rect.x,rect.y, ptOnScreen.x, ptOnScreen.y);       
    }

JxBrowser是最佳的自动化或爬网/黑客工具!由于TCO,硒是最好的替代选择。