gpt4 book ai didi

javascript - 带有 Protractor js 的剪贴板中的文本

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:21 25 4
gpt4 key购买 nike

如何使用 Protractor 复制特定文本?

我想用这个命令加载一个文本来粘贴:

return browser.actions().sendKeys(Keys.CONTROL, 'v').perform();

示例:

加载我的文本“test”,然后使用此命令粘贴“test”

我想在我的剪贴板中放一段文字

最佳答案

can I put a value directly in my ng-model, not use sendKeys ?

是的,您可以通过.evaluate() 直接设置model 值:

var elm = element(by.model("mymodel.field"));
elm.evaluate("mymodel.field = 'test';");

将文本放入剪贴板

想法是使用现有的或动态创建一个 input 元素,您可以将文本发送到该元素,选择输入中的所有文本并使用 CTRL/COMMAND + 复制它C 快捷方式。

示例:

var textToBeCopied = "my text";

// creating a new input element
browser.executeScript(function () {
var el = document.createElement('input');
el.setAttribute('id', 'customInput');

document.getElementsByTagName('body')[0].appendChild(el);
});

// set the input value to a desired text
var newInput = $("#customInput");
newInput.sendKeys(textToBeCopied);

// select all and copy
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "a"));
newInput.sendKeys(protractor.Key.chord(browser.controlKey, "c"));

其中 browser.controlKey 是处理 CTRL/COMMAND 键的跨平台方式:

关于javascript - 带有 Protractor js 的剪贴板中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com