我无法解释这些实际上应该做什么。
有以下示例:
https://jxbrowser.support.teamdev.com/support/solutions/articles/9000102480-forwarding-mouse-events
但629和373?我无法弄清楚这些价值观是什么。我可以为那些任何值获得相同的行为。
如果您还设置了windowX和windowY怎么办?
他们会对结果点击做什么?
我希望能够在谷歌地图上点击并移动。这可能吗?
答案 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,硒是最好的替代选择。