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 地图上单击并移动。这可能吗?
x 和 y 值定义浏览器内容区域内的鼠标事件坐标。
globalX 和 globalY 值定义了鼠标事件的屏幕坐标。
windowX 和 windowY 已弃用。如果你设置它们,这不会影响任何东西。
有关使用 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 是最佳替代选择。
我找不到关于这些实际上应该做什么的解释。
有例子:
https://jxbrowser.support.teamdev.com/support/solutions/articles/9000102480-forwarding-mouse-events
但是 629 和 373 呢?我无法弄清楚这些值的用途。我可以获得具有任何价值的相同行为。
如果你也设置 windowX 和 windowY 怎么办?
他们会对结果点击做什么?
我希望能够在 google 地图上单击并移动。这可能吗?
x 和 y 值定义浏览器内容区域内的鼠标事件坐标。
globalX 和 globalY 值定义了鼠标事件的屏幕坐标。
windowX 和 windowY 已弃用。如果你设置它们,这不会影响任何东西。
有关使用 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 是最佳替代选择。