Данные присутствуют в буфере обмена, но я не могу получить их в JavaScript - PullRequest
0 голосов
/ 11 сентября 2018

Я знаю, что этот вопрос задавали раньше, я прочитал почти все.У меня проблема в том, что скопированное мной значение доступно при нажатии ctrl+v, но не при попытке window.getSelection.getData().

const copyToClipboard = (value) => {
    const temp = document.createElement('input');
    const body = document.getElementsByTagName('body')[0];
    body.appendChild(temp);
    temp.value = value;
    temp.select();
    document.execCommand('copy');
    body.removeChild(temp);
};

Теперь, когда я пытаюсь ctrl+v, вставленное значение является правильным.Когда я пытаюсь использовать window.getSelection.getData(), нет данных.

Но когда я закомментирую последнюю строку (body.removeChild(temp)), тогда и ctrl+v, и window.getSelection.getData() работают правильно.Но у меня есть элемент в дом.

Есть ли способ получить это значение в коде?Мне нужно это для тестов в Nightwatch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...