2016-05-24 8 views
1

In meiner Anwendung kann ich die Koordinaten finden, wo ich klicken muss.Wie können wir den Befehl clickAt() anstelle von click() verwenden?

Ich sehe nirgends clickAt cmd in Eclipse (es ist nicht auflisten cmd im Vorschlag) Warum in Eclipse ist es nicht verfügbar? Muss eine Bibliothek hinzugefügt werden? Ich benutze die Action-Klasse und mache die Maus über und klicke, bilde, führe aus, kann aber immer noch nicht klicken.

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(); 

Ich glaube, ich brauche nur clickAt() cmd.

Bitte jemand helfen.

+0

Maus über in Android-Anwendung ?? Welche Art von Anwendung automatisieren Sie? –

Antwort

1

Es gibt keine Methode in Aktion/s Klasse wie ClickAt(). REF javadoc. Verwenden Sie click(WebElement onElement) Klicks in der Mitte des angegebenen Elements.

oder Verwendung mobilen spezifische Befehle wie tap

public class TouchAction 

und Methode public TouchAction tap(org.openqa.selenium.WebElement el)

das Zentrum eines Elements Tippen.

+0

Ja! Stimme mit @abhijeet überein. Ich habe auch nach solcher Methode überprüft, aber dort ist nicht. –

0

Versuchen Sie es mit einer anderen Art und Weise zu verwenden:

moveToElement(WebElement toElement, int xOffset, int yOffset) 

die Maus bewegt eine von der oberen linken Ecke des Elements versetzt ist. Der Code (Java) würde so aussehen:

Actions builder = new Actions(driver); 
builder.moveToElement(elt, 10, 25).click().build().perform();