我在Java项目中使用了SWT Browser。
我在SWT浏览器中加载页面。我无法编辑此页面。
我想把鼠标放在<div>...</div>
元素上(如下图所示,当鼠标在它上面时,他将类名从'active'更改为'activeHover')并将它们存储在Java对象中,然后管理click Java应用程序。
<div class="active">
<div id="bid_3" class="bid hasListeners" title="SELL">
<span class="direction">Sell</span>
<span class="indicative price">Indicative</span>
<div class="minmax price">
<span class="minmaxTitle">min</span><span id="minBidPrice_3"></span>
</div>
<span id="bidPrice_3" class="price indicativeValue">7041.2</span>
</div>
</div>
我使用Filter在SWT浏览器显示屏上显示鼠标事件
display.addFilter(SWT.MouseDown, new Listener() {
public void handleEvent(Event event) {
System.out.println(">> MouseDown " + event);
}
});
事件返回的'event'只有这个信息:
>> MouseDown Event {type=3 Browser {} time=344032562 data=null x=477 y=1302 width=0 height=0 detail=0}
但是如何获得这个元素并在我想要时点击它们?我必须委托从Java代码中单击操作。