Использование класса Robot для загрузки изображения на веб-сайт в инструмент обрезки. VK_ENTER не выходит из проводникаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование класса Robot для загрузки изображения на веб-сайт в инструмент обрезки. VK_ENTER не выходит из проводника

Сообщение Anonymous »


Просматривая этот пост: Я получил большую часть своего решения, но VK_ENTER в конце не вернул меня на веб-страницу, что приводит к еще одной проблеме с возвращением в поле зрения страницы, а не с инструментом обрезки, в котором размещено изображение.

Может кто-нибудь подсказать мне, что мне нужно сделать, чтобы это заработало?? Спасибо!!

Вот код:

public static void setClipboardData(String string) { StringSelection stringSelection = новый StringSelection (строка); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null); } И это то, что я делаю, сразу после открытия «открытого» окна: setClipboardData("C:\\путь к файлу\\example.jpg"); //собственные нажатия клавиш CTRL, V и ENTER Робот-робот = новый робот(); robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_V); robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); Вот ссылка на запись экрана, показывающую, как это должно работать (изменение размера и перемещение не имеют отношения к проблеме). Загрузить изображение профиля]1

Одна из проблем заключается в том, что VK_ENTER никогда не выполняется для выхода из проводника и возврата на веб-страницу. Если я сделаю это вручную во время выполнения теста, кнопка «Сохранить» никогда не будет найдена. Вот ошибка:

Исключение в потоке «main» org.openqa.selenium.NoSuchElementException: невозможно найти элемент: {"method":"xpath","selector":"/html/body/div[12]/form /div/div[1]/button[1]"} Продолжительность команды или тайм-аут: 30,10 секунды. Документацию по этой ошибке можно найти по адресу: http://seleniumhq.org/Exceptions/no_ such_element.html. Информация о сборке: версия: «2.48.2», редакция: «41bccdd», время: «2015-10-09 19:59:12». Информация о системе: хост: «Janet-PC», IP: «192.168.56.1», имя ОС: «Windows 10», os.arch: «x86», версия ОС: «10.0», версия Java: «1.8» .0_66' Информация о драйвере: org.openqa.selenium.firefox.FirefoxDriver. Возможности [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, dataEnabled=true, version=43.0.4, Platform=WINDOWS,nativeEvents=false, AcceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, BrowserName=firefox, takeScreenshot =true, javascriptEnabled=true, cssSelectorsEnabled=true}] Идентификатор сеанса: b7ceb493-af57-4290-a585-bc237e043848 *** Информация об элементе: {Using=xpath, value=/html/body/div[12]/form/div/div[1]/button[1]} в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (неизвестный источник) в java.lang.reflect.Constructor.newInstance (неизвестный источник) в org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) в org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) в org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:647) в org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:353) в org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:490) в org.openqa.selenium.By$ByXPath.findElement(By.java:361) в org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:345) в groupPhotoUploadTest.groupPhotoUploadTest.main(groupPhotoUploadTest.java:54) Вызвано: org.openqa.selenium.NoSuchElementException: невозможно найти элемент: {"method":"xpath","selector":"/html/body/div[12]/form/div/div[1]/button [1]"} Документацию по этой ошибке можно найти по адресу: http://seleniumhq.org/Exceptions/no_ such_element.html. Информация о сборке: версия: «2.48.2», редакция: «41bccdd», время: «2015-10-09 19:59:12». Информация о системе: хост: «Janet-PC», IP: «192.168.56.1», имя ОС: «Windows 10», os.arch: «x86», версия ОС: «10.0», версия Java: «1.8» .0_66' Информация о драйвере: driver.version: неизвестно в .FirefoxDriver.prototype.findElementInternal_(file:///C:/Users/Janet/AppData/Local/Temp/anonymous8445833340663492444webdriver-profile/extensions/fxdriver@googlecode.com/comComponents/driver-comComponent.js: 10659) в .fxdriver.Timer.prototype.setTimeout/
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»