«Выбрать файл» в «Селенбиблиотеке» в роботизированной рамке - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь просмотреть несколько файлов (один за другим), используя ключевое слово «Выбрать файл» для прикрепленного экрана.

  • Обведенные красным цветом обозначены веб-элементы, через которые файлыдля просмотра (вверху справа).
  • Код страницы выделен красным цветом.
  • xpath обведен черным (внизу слева), который при поиске выделяет оба веб-элемента один за другимкоторый просматривает файл.

The screen shot of the web elements

Ниже приведены мои шаги:

Scroll Element Into View    xpath=//span[contains(@class,'filebrowse .click')]  
Wait Until Element is visible   xpath=//span[contains(@class,'filebrowse .click')]  
Set Focus To Element    xpath=//span[contains(@class,'filebrowse .click')]  
Choose File xpath=//span[contains(@class,'filebrowse .click')]  ${file_path}

Я получил ошибку ниже для шага выше - «ВыбратьФайл ":

WebDriverException: Message: unknown error: cannot focus element
  (Session info: chrome=71.0.3578.98)
  (Driver info: chromedriver=2.45.615291 
(ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387),platform=Windows NT 10.0.10586 x86_64)

1 Ответ

0 голосов
/ 31 января 2019

Я использовал приведенный ниже код и работал нормально.

Используемые библиотеки:

Library           pyautogui
Library           ImageHorizonLibrary

Пример кода:

Scroll Element Into View    xpath=//div[1]/div[5]/a/span
Wait Until Element is visible   xpath=//div[1]/div[5]/a/span
Set Focus To Element    xpath=//div[1]/div[5]/a/span
Click Element   xpath=//div[1]/div[5]/a/span
Sleep   5s
pyautogui.Typewrite file_name.jpg
pyautogui.Key Down  'enter'
ImageHorizonLibrary.Press Combination   Key.enter
Sleep   15s

Для этого мне пришлось сохранить файл"file_name.jpg" в папке просмотра по умолчанию.Определена папка по умолчанию с помощью образца кода.

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