我正在尝试moveToElement(element,xoffset,yoffset)
在 FireFox 21 的 selenium web driver (java) 中使用 Actions 类。但它似乎不起作用。我有一个 extjs 按钮控件,它既可用作按钮又可用作下拉菜单(请参阅屏幕截图)。
当我单击“保存更改”部分时,它会保存更改,当我单击附加到它的下拉按钮时,它会打开列表。请参阅相同控件的 DOM 源。
<td class="x-btn-mc"><em id="ext-gen514" class="x-btn-split" unselectable="on"><button id="btn-ext-comp-1739" class=" x-btn-text save-changes" type="button"><u>
S
</u>
ave Changes
</button></em></td>
现在我可以单击“保存更改”按钮,但无法通过在 moveToElement 方法中提供一些偏移位置来单击下拉按钮。
我尝试了以下两个选项:
builder.moveToElement(element).moveByOffset(569, 5).click().build().perform();
builder.moveToElement(element, 568, 5).click().build().perform();
但两者都不起作用。
控件的尺寸为 (117 x 16)
注意:不要被偏移量 568,5 弄糊涂,因为这个偏移量仍然可以点击保存更改按钮。
是不是最新的网络驱动程序还不支持这种方法?