Перейти к содержимому

Фотография

Как работать с окном Windows при загрузке файлов с локального компьюте

Ruby seleniumwebdriver

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 NANikolaev

NANikolaev

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Николаев Николай Александрович

Отправлено 02 октября 2018 - 09:02

Доброго всем дня!

Уже который день мучаюсь с этой проблемой.

Опишу как можно подробнее.

Пишу автотесты на Ruby. Дошел до шага, где необходимо нажать на кнопку в браузере. которое вызывает окно Windows.

В этом окне необходимо выбрать файл или документ и нажать кнопку "Открыть".

Ruby использую x64.


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 02 октября 2018 - 09:27

С помощью selenium webdriver никак. С помощью Ruby не знаю.

Во-первых, можно попробовать передавать в input сразу путь к файлу, минуя окно Windows. Это сработает, если это стандартный input type="file".

Если это не стандартная загрузка файла, тогда придется средствами Руби или дополнительных библиотек/средств. 


  • 1

#3 NANikolaev

NANikolaev

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Николаев Николай Александрович

Отправлено 02 октября 2018 - 14:44

С помощью selenium webdriver никак. С помощью Ruby не знаю.

Во-первых, можно попробовать передавать в input сразу путь к файлу, минуя окно Windows. Это сработает, если это стандартный input type="file".

Если это не стандартная загрузка файла, тогда придется средствами Руби или дополнительных библиотек/средств. 

 

Можешь подробнее написать, как  этого добиться?

У меня как раз используется input type="file"

 

на данный момент так:

when 'загрузка файла'

scoring_frame_AC(text) //это функция фокусировки на нужном фрейме
page.find(:xpath, "//*[@id='Модуль сканирования']/div[2]/div/div[2]/div/div[2]/div").click //здесь открывается окно, где как раз находится кнопка загрузки документа (input type="file"


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 02 октября 2018 - 15:43

Не знаю как на Ruby, на Java что-то типа "driver.findElement(By.xpath("//input[@type='file']")).sendKeys("C://Files//file.txt");


  • 0



Темы с аналогичным тегами Ruby, seleniumwebdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных