Невозможно загрузить файл, используя селен Java - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь загрузить картинку на этот сайт, но возникает исключение. Вот мой код.

public static void main(String[] args) throws InterruptedException {


    System.setProperty("webdriver.chrome.driver", "I:\\Selenium\\chromedriver.exe");
    WebDriver driver= new ChromeDriver();
     JavascriptExecutor js = (JavascriptExecutor) driver;
    driver.get("https://jpg2png.com");
    driver.manage().window().maximize();
    js.executeScript("window.scroll(0,100)");


    WebElement Pic=driver.findElement(By.id("pick-files"));
    String js1 = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";

    Pic.sendKeys("D:\\University Work\\6th Semester\\IAP\\outline.jpg");

    Thread.sleep(10000);
    driver.quit();
}

}

Веб-сайт, открытый браузером, также открыт, но загрузка не происходит. type = "file" также отсутствует в HTML-коде. Исключением является: Исключение в потоке "main" org.openqa.selenium.ElementNotInteractableException: элемент не взаимодействует

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

попробуйте нажать на кнопку загрузки. На данный момент вы вводите путь к файлу, который хотите загрузить, но не нажимаете кнопку загрузки

0 голосов
/ 11 ноября 2019

Проверьте приведенный ниже метод, используя ROBOT CLASS .. это может помочь вам ...

@ Test

public void Fileupload () генерирует AWTException, InterruptedException {

// Запустить браузер

Драйвер WebDriver = новый FirefoxDriver ();

// развернуть браузер

driver.manage (). Window (). Maximize ();

// Укажите расположение файла с расширением

StringSelection sel = new StringSelection ("C: \ Users \ Desktop \ 1.doc");

// Копировать в буфер обмена

Toolkit.getDefaultToolkit (). GetSystemClipboard (). SetContents (sel, null);

System.out.println ("selection" + sel);

// Открыть Monster.com

driver.get ("http://my.monsterindia.com/create_account.html");

Thread.sleep (2000);

// Это приведет к прокрутке вниз страницы

JavascriptExecutor js = (JavascriptExecutor) драйвер;

js.executeScript ("scroll (0,350) ");

// Подождите 5 секунд

Thread.sleep (5000);

// При этом будет нажата кнопка «Обзор»

driver.findElement (By.id ("wordresume")). Click ();

System.out.println ("Кнопка просмотра нажата");

// Создать объект класса робота

Робот-робот = новый Робот ();

Thread.sleep (1000);

// Нажмите Enter

robot.keyPress (KeyEvent.VK_ENTER);

// Release Enter

robot.keyRelease (KeyEvent.VK_ENTER);

// Нажмите CTRL + V

robot.keyPress(KeyEvent.VK_CONTROL);

robot.keyPress (KeyEvent.VK_V);

// Отпустить CTRL + V

robot.keyRelease (KeyEvent.VK_CONTROL);

robot.keyRelease (KeyEvent.VK_V);

Thread.sleep (1000);

// Нажмите Enter

robot.keyPress (KeyEvent.VK_ENTER);

robot.keyRelease (KeyEvent.VK_ENTER);

}

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