Robot Framework - Не удается загрузить файлы - PullRequest
0 голосов
/ 24 января 2019

У меня есть следующее ключевое слово для загрузки файлов в моем тестовом примере:

Upload IP
    SeleniumLibrary.Click Element    xpath=/html/body/div[1]/div/div/div[2]/div/div[2]/div/div/div/div/div[2]/div[1]/app-root/div/div/app-permit-form/div/form/div[2]/div[1]/elicatmu-permit-wizard/div/a[2]
    Click Element    xpath=/html/body/div[1]/div/div/div[2]/div/div[2]/div/div/div/div/div[2]/div[1]/app-root/div/div/app-permit-form/div/form/div[5]/blup-oc-documents-form/div/elicatmu-file-upload-group/div/div[1]/div[1]/div[1]/elicatmu-file-upload/div/div[1]/div/a/i
    Choose File    xpath=/html/body/div[1]/div/div/div[2]/div/div[2]/div/div/div/div/div[2]/div[1]/app-root/div/div/app-permit-form/div/form/div[5]/blup-oc-documents-form/div/elicatmu-file-upload-group/div/div[1]/div[1]/div[1]/elicatmu-file-upload/div/div[1]/div/a/i    C:\\RobotProjects\\OccupationCertificate\\DOCs\\Application Form.pdf

Когда я запускаю тестовый пример, у меня появляется следующая ошибка:

WebDriverException: Сообщение: неизвестная ошибка: невозможно сфокусировать элемент
(Информация о сеансе: chrome = 71.0.3578.98) (Информация о драйвере: chromedriver = 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387), платформа = Windows NT 10.0.16299 x86_64)

Я уже пробовал без ключевого слова Click Element, и результат тот же. Я тоже пытаюсь изменить путь к документу, и это то же самое. Я думаю, что проблема может быть в Chrome WebDriver, но мне действительно нужно запустить этот тест на Chrome.

HTML-код:

<a _ngcontent-c21=""><span _ngcontent-c21="">browse files</span><i _ngcontent-c21="" class="fas fa-folder-open"></i></a>

Ответы [ 2 ]

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

Если вы используете Choose File из SeleniumLibrary, локатор для Choose File должен указывать на элемент <input>. Вы указываете на элемент <i>. Это объяснило бы ошибку, так как кажется разумным, что селен не смог бы сфокусировать клавиатуру на элементе <i>.

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

Можете ли вы попробовать с

xpath=//span[contains(.,"browse files")]/i

как локатор для элемента?

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