2013-07-19 42 views
2

我已經編寫了使用selenium webdriver的動作類來複制文本的代碼。我所能做的就是將光標拖到文本上並複製它。如何在selenium webdriver中使用動作類提取文本?

代碼片段:

Actions a = action.clickAndHold(element) 
         .moveToElement(element1) 
         .release() 
         .keyDown(Keys.CONTROL) 
        .sendKeys("c") 
         .keyUp(Keys.CONTROL); 
a.perform(); 

現在我該怎樣打印使用Java顯示控制檯上的文字?

+2

爲什麼不直接使用:element.getText();? – joostschouten

+0

這樣我就不能複製所需的文字。 – Sujay

+0

@sujay你還不夠具體。爲什麼你不能那樣做?該方法有什麼問題?你無法選擇正確的WebElements嗎?您是否看到無法通過該方法訪問的文本? –

回答

0

你應該只使用WebElement#getText()。如果您需要獲取多個元素的文本,只需將其連接起來即可。它會更容易,更可靠,並且可以在每個瀏覽器和操作系統上運行。

但既然你問:

Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); 
System.out.println(clipboard.getData(DataFlavor.stringFlavor)); 
相關問題