【发布时间】:2015-03-31 18:30:58
【问题描述】:
仅使用 CTRL+V 键测试具有用于粘贴制表符分隔文本的区域的网页(没有 textarea 或任何输入字段), 它只是一个字段,我可以通过鼠标单击选择字段,然后使用 CTRL+V,它会自动获取缓冲区中的所有文本。
所以我使用 CTRL+v 的 sendKeys 获得了粘贴文本的部分,例如: Sending Ctrl+A combination to an element
var elm = element(by.model('myModel'));
elm.sendKeys(protractor.Key.chord(protractor.Key.CONTROL, "v"));
我无法复制。如何复制?
有没有办法可以将制表符分隔的文本存储在
var String =[col1 col2 col3 col4 col5 col6
row1 1 2 3 4 5 6
row2 7 8 9 10 11 12
row3 13 14 15 16 17 18
];
然后使用 CTRL+V 命令粘贴它, 在 Windows 机器上 CTRL+V 在这里解释。 https://msdn.microsoft.com/enus/library/windows/desktop/ms682541%28v=vs.85%29.aspx
假设 HTML 是
<input ng-paste="paste=true" ng-init="paste=false" placeholder='paste here'>
pasted: {{paste}}
【问题讨论】:
-
我很确定您可以在不使用复制/粘贴快捷方式的情况下使用它。它是一个公共网站,您可以提供链接吗?或者,如果不可能,显示目标元素的 HTML 表示。
-
它不是一个公共站点,但让我试着找一个例子,假设 HTML 是这个docs.angularjs.org/api/ng/directive/ngPaste
-
谢谢,您能否使用提供的链接逐步向我解释您想要做什么?肯定会有所帮助。
-
我想将制表符分隔的文本从我的 MS Excel 复制到提供的粘贴区域,所以通常我会在 MS Excel 中使用 CTRL+C 并在单击输入后在网站上使用 CTRL +V 粘贴。在 portractor 中我如何执行 CTRL+C COPY(不是在谈论 sendKeys CTRL+C 的代码)。
-
我能想到更简单的方法,在启动量角器测试之前复制制表符分隔的文本。一旦测试启动,它将在 Windows 缓冲区或任何其他操作系统的缓冲区上显示 CTRL+V 文本
标签: selenium-webdriver protractor end-to-end