2016-05-24 20 views
1

私のアプリケーションでは、クリックする必要のある座標を見つけることができました。click()の代わりにclickAt()コマンドを使用するにはどうすればよいですか?

私はclickAt cmdをeclipseで実行することはありません(プロポーザルではそのcmdをリストしていません)なぜEclipseでは利用できないのですか?追加するライブラリが必要ですか?私はアクションクラスを使用していましたが、マウスを重ねてクリック、ビルド、実行しましたが、クリックすることはできません。

WebElement tElement = driver.findElement 
(By.xpath("//*[@id='ext-component-4']")); 
Actions action=new Actions(driver); 
action.moveToElement(tElement).moveByOffset(650,300); 
Thread.sleep(10000); 
action.build().perform(); 
Actions vActions = new Actions(driver); 
//vActions.moveToElement(Image); 
vActions.doubleClick(Image); 
Action vClickAction = vActions.build(); 
vClickAction.perform(); 

私はclickAt()cmdを使う必要があると思います。

誰か助けてください。

+0

Androidアプリでマウスオーバー?どのようなアプリケーションを自動化していますか? –

答えて

1

ClickAt()などのAction/sクラスにはメソッドがありません。 REF javadoc。 用途click(WebElement onElement) 特定の要素の中央にあるクリック。

又はタップなどのモバイル固有のコマンドを使用

public class TouchAction 

及び方法公共TouchAction tap(org.openqa.selenium.WebElement el)

素子の中心をタップ。

moveToElement(WebElement toElement, int xOffset, int yOffset) 
要素の左上隅からのオフセットにマウスを移動し

:別の方法でそれを使用する

+0

うん! @abhijeetと同意する。私はあまりにもそのような方法をチェックしましたが、そうではありません。 –

0

してみてください。 コード(Java)は次のようになります。

Actions builder = new Actions(driver); 
builder.moveToElement(elt, 10, 25).click().build().perform(); 
関連する問題