2017-08-30 42 views
0

我使用硒web驅動程序,我想從剪貼板複製html文本並將其粘貼到字符串或任何文件中。在字符串或文本文件中Ctrl + v(粘貼)

這裏是我的代碼:

IWebElement element1 = driver.FindElement(By.XPath(".//[@id='textAreaforMarkup']")); 
element1.Click(); 
element1.SendKeys(Keys.Control + "v"); 
String text = element1.Text; 
Console.WriteLine("HTML Text:" + text); 

但文本爲空。有沒有辦法從網站複製數據並將其粘貼到文件或字符串中。

幫助將非常可觀。 感謝

+1

「字符串或文本文件」?您正試圖通過模擬* Ctrl + V按鍵將它粘貼到*元素*中。順便說一句,如果有任何其他方式來獲取該文本,最好不要使用剪貼板。您還可以使用SendKeys向該元素髮送一段文本。你可能想閱讀[這個問題](https://stackoverflow.com/questions/20936403/sendkeys-are-not-working-in-selenium-webdriver)。 – GolezTrol

+0

@golezTrol在網頁上有按鈕來複制html。當我按Ctrl + C中使用硒文本存儲現在問題是我如何粘貼在字符串變量。 –

+0

@golez有什麼方法可以將sendkeys存儲在字符串變量或文件中。或任何其他方式,所以我可以對文字進行操作。 –

回答

1

您可以設定這樣剪貼板內容:

Clipboard.SetText(text); 
+0

@michel我從Ctrl + C中存儲的文本區域複製數據,現在我想把它粘貼到String變量中。 和我試過這個字符串text = Clipboard.GetText();不工作。 –

相關問題