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

JXBrowser - What is globalX, globalY, windowX, windowY in relation to x, y for forwarding mouse events?

我找不到关于这些实际上应该做什么的解释。

有例子:

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

但是 629 和 373 呢?我无法弄清楚这些值的用途。我可以获得具有任何价值的相同行为。

如果你也设置 windowX 和 windowY 怎么办?

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

我希望能够在 google 地图上单击并移动。这可能吗?

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

globalXglobalY 值定义了鼠标事件的屏幕坐标。

windowXwindowY 已弃用。如果你设置它们,这不会影响任何东西。

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

您的 browserView 必须 active/focused 第一! 那么,让我们这样做:

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 是最好的自动化或 crawling/hacking 工具!由于 TCO,Selenium 是最佳替代选择。