Кнопка загрузки фото не работает в Selenium Webdriver
То, что я уже устал
driver.findElement(uploadPhotoBtn).sendKeys("E:\\photo.png");
Также пробовал функцию Robot
driver.findElement(uploadPhotoBtn).click();
StringSelection ss = new StringSelection(logoPath);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null);
Robot robot = new Robot();
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);
То же Robot
функция работает для другой кнопки загрузки, но при попытке использования здесь, .click
не работает, поэтому не может использовать функцию Robot
.
HTML
источник страницы:
> <div ng-show="!status.uploading" ng-class="{ '!isMobile':
> 'mewe-type-1' }" class="uploader-able !isMobile"><!-- ngIf: isMobile
> --><!-- ngIf: !isMobile --><button ng-if="!isMobile" class="btn-action radius ng-scope">Upload Photo</button><!-- end ngIf: !isMobile
> --><input capture="camera" accept="image/*" name="image" type="file" fileread="fileread" file="file" class="ng-isolate-scope"></div>
Журнал консоли:
org.openqa.selenium.WebDriverException: неизвестная ошибка: Элемент ... недоступен для щелчка в точке (314, 477).Другой элемент получит щелчок: (Информация о сеансе: chrome = 66.0.3359.181) (Информация о драйвере: chromedriver = 2.35.528161