2016-05-24 54 views
1

在我的應用程序中,我能夠找到我需要點擊的座標。我們如何使用clickAt()命令而不是click()?

我沒看到在eclipse中執行clickAt cmd的任何地方(它沒有在提案中列出cmd)爲什麼在Eclipse中它不可用?是否有任何圖書館需要添加?我正在使用Actions類,並將鼠標懸停並單擊,構建,執行,但我仍然無法點擊。

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

Action/s類中沒有方法,例如ClickAt()。 REF javadoc。 使用click(WebElement onElement) 點擊在給定元素的中間。

,或者使用如自來水

public class TouchAction 

和方法public TouchAction tap(org.openqa.selenium.WebElement el)

輕按一個元件的中心移動的特定命令。

+0

是啊!同意@abhijeet。我也檢查了這種方法,但沒有。 –

0

嘗試以另一種方式來使用它:

moveToElement(WebElement toElement, int xOffset, int yOffset) 

將鼠標移動到從元素的左上角偏移。代碼(Java)將如下所示:

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