2017-08-30 73 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();不工作。 –

相关问题