Можно ли использовать Selenium WebDriver для предварительного заполнения буфера обмена некоторым текстом, который нужно вставить, как если бы текст был скопирован в другое приложение? (Идеально использовать привязки Python?)Прямая манипуляция буфером обмена с Selenium WebDriver
ответ
Нет, похоже, нет - в качестве браузера инструмент для обработки, Selenium предназначен для выполнения функций, уникальных для браузеров. В общем, манипуляция с буфером обмена является функцией, обрабатываемой файловым менеджером , обычно с графическим интерфейсом, таким как проводник Windows или Mac OS Finder.
: способы для различных интерфейсов Selenium (Java, Python и т. Д.) Для доступа к функциям буфера обмена, но они работают только в том случае, если рассматриваемый браузер работает в контексте, который их содержит. Если Selenium работает без головок (что означает отсутствие графического интерфейса пользователя, например, с использованием виртуального дисплея, такого как Xvfb, возможно, как часть виртуальной машины), не может быть никакого доступного контекста с функциональностью буфера обмена, а сам Selenium сам по себе не предоставляет.
Вы можете сделать так, чтобы «предварительно заполнить» буфер обмена, чтобы выполнить шаги, которые пользователь выполнил, чтобы скопировать его в буфер обмена.
один из способов сделать это (при условии, что у вас есть текст, который вы хотите скопировать), чтобы открыть URL-адрес, содержащий текст, нажмите клавиши «ctrl-a», когда тело имеет фокус, затем нажмите клавиши « Ctrl-C»
driver.findElements(By.tagname("body")).type(Keys.chord(keys.control, 'a'));
driver.findElements(By.tagname("body")).type(Keys.chord(keys.control, 'c'));
вы, возможно, придется поставить сон между каждым шагом, так что ОС есть время, чтобы фактически выполнить операцию копирования - я считаю, что иногда, селен работает слишком быстро.
- 1. Проблема с буфером обмена
- 2. Работа с буфером обмена
- 3. Android: проблема с буфером обмена
- 4. операции с буфером обмена в Delphi
- 5. паста изображения с буфером обмена API
- 6. Управление буфером обмена с веб-сайтами
- 7. Сбои с буфером обмена в Python
- 8. Minecraft 1.9.2 Координатный плагин с буфером обмена
- 9. Работа с буфером обмена в графическом представлении
- 10. Selenium WebDriver с Perl
- 11. Selenium WebDriver с RadWindow
- 12. Selenium webdriver с tomcat
- 13. Проблемы с Selenium WebDriver
- 14. Java с Selenium WebDriver
- 15. Selenium WebDriver с Jenkins
- 16. Как установить Selenium WebDriver, работающий с драгоценным камнем selenium-webdriver
- 17. CFFI и win32 доступ к буфером обмена
- 18. Selenium WebDriver и сервер Selenium
- 19. Показывать процесс, который наблюдает за буфером обмена
- 20. Копировать в кнопку панели управления буфером обмена
- 21. Selenium + WebDriver :: предложите библиотеку WebDriver
- 22. Операции с буфером обмена с использованием Tight VNC
- 23. Скопируйте текст с нулевым буфером обмена с помощью кнопки
- 24. Тестирование AngularJS с Selenium Webdriver
- 25. Проблема с радиокнопкой Selenium Webdriver
- 26. Установка Selenium WebDriver с Perl
- 27. Ошибка с selenium firefox webdriver
- 28. Java Selenium WebDriver с Yandex
- 29. Excel с использованием selenium webdriver
- 30. Selenium Webdriver/Browser с Python