Как вставить текст, скопированный в буфер обмена, через Selenium и Java на MacOS

У меня такая же ошибка, потому что я пытался запустить свою программу без запуска сервера mysql.

После запуска сервера mysql все пошло правильно.

1
задан DebanjanB 16 January 2019 в 14:18
поделиться

2 ответа

Вы должны выбрать опцию вставки во всплывающем окне, которое открывается после правой, а затем нажать на опцию вставки. enter image description here

Вы можете написать такой код.

        new Actions(driver ).contextClick(element).sendKeys(Keys.ARROW_DOWN)
   .sendKeys(Keys.ARROW_DOWN)
    .sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ARROW_DOWN).
    sendKeys(Keys.ARROW_DOWN).sendKeys(Keys.ENTER).perform();

Для меня опция Вставить присутствует на 5-й позиции. Итак, я написал sendKeys (Keys.ARROW_DOWN) 5 раз. Вы можете написать это согласно вашему требованию.

Я надеюсь, что это сработает для вас.

0
ответ дан mauryaAjay 16 January 2019 в 14:18
поделиться

Как вы уже упоминали, функция copyToClipboard() работает правильно , двигаясь вперед для отправки последовательности символов - sendKeys(), вы можете использовать следующее решение:

import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.IOException;

copyToClipbord(value);
String data = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor); 
element.sendKeys(data);
0
ответ дан DebanjanB 16 January 2019 в 14:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: