在Java中执行单击的最快方法

时间:2016-11-04 10:18:04

标签: javascript java html dom swt

我在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!

1 个答案:

答案 0 :(得分:1)

我建议只使用click()

你与Swing听众的比喻是有缺陷的,因为它并不像你想象的那么容易:

  1. 如果根本没有行动听众怎么办?
  2. 通过传递null您丢失的信息等
  3. 我不认为绩效的好处可以平衡缺点。

    Javascript的情况也是如此。尝试手动调用侦听器(如果存在)可能会出现太多问题,而且从中获得的性能提升(如果有的话)也不是很好。