2014-03-12 15 views
3

我自動化處理文本的測試,我需要能夠選擇整個段落。爲了做到這一點(在這一點上)我需要自動化三重點擊。任何想法如何做到這一點?如何使用Java和Selen自動化「三擊」?

這是我到目前爲止嘗試,無論是工作原理:

action.click().click().click().perform(); 

//and... 

for(int i=0; i<3; i++) { 
    action.click().perform(); 
} 
+1

我假設你試圖突出一段文字的文本?我不知道硒是否可行,因爲司機實際上並沒有模擬鼠標。也就是說,如果你想獲得段落的文本,不會調用'elem.getText()'工作? –

+0

好問題。不,在這種情況下不起作用,因爲我在HTML5 Canvas中工作。 :-S – urbanaut

+0

無關緊要,您應該可以使用JavaScriptExecutor來獲取文本。 – djangofan

回答

0

它已經有一段時間,但我相信這是最終爲我工作的解決方案:

import org.openqa.selenium.WebElement; 
import org.openqa.selenium.interactions.Actions; 

public void tripleClick() { 
    Actions action = new Actions(driver); 
    WebElement cursor = driver.findElement(By.xpath("//div[contains(@id,'rCursor')]")); 
    int count = 3; 

    while(count>0){ 
     action.click(cursor).perform(); 
     count -= 1; 
    } 
} 

希望有所幫助!