我在Java项目中使用了SWT Browser。
我通过JavaScript获取页面内容,然后通过Java代码点击我需要执行的按钮。
现在我通过以下Java代码执行此操作:
browser.execute("document.getElementById('actionButton').click();");
browser
是来自lib org.eclipse.swt.browser.Browser;
但我不确定这是最快的点击方式。我会尽快点击按钮。
有没有最快的方法来执行点击按钮?
远离图形点击,可能是火灾事件?
我在Java中按钮上调用方法buttonComponent.doClick();
时的示例比较它花费了大约100毫秒(通过图形线程并点击按钮)当我使用buttonComponent.getActionListeners()[0].actionPerformed(null);
时花费了try managedObjectContext.save()
0ms!
答案 0 :(得分:1)
我建议只使用click()
。
你与Swing听众的比喻是有缺陷的,因为它并不像你想象的那么容易:
我不认为绩效的好处可以平衡缺点。
Javascript的情况也是如此。尝试手动调用侦听器(如果存在)可能会出现太多问题,而且从中获得的性能提升(如果有的话)也不是很好。