Я думаю, что вы посылаете ключи элементу с тегом input, по крайней мере, это единственный способ, которым он работал для меня, и из вашего xpath я не думаю, что вы отправляете fpath нужному элементу. Кроме того, посмотрите на мой ответ на аналогичный пост , это может помочь
ОБНОВЛЕНИЕ в ответ на ваш комментарий: Извините, я использовал этот код, где я работаю, поэтому делюсь всего этого нет go. Вот как я написал бы тест, который вы упомянули в своем вопросе:
const EC = ExpectedConditions;
it('Upload file', () => {
const filePath = '../../../PJ/a.jpg';
const absolutePath = require('path').resolve(__dirname, filePath);
browser.get("...");
// maybe add here a little wait
browser.wait(EC.presenceOf($('cssSelector-of-ur-input-el')), 5000, 'ERROR: Input el. not found');
$('cssSelector-of-ur-input-el').sendKeys(absolutePath);
});
Я не нашел никакой реальной необходимости прокручивать страницу до используемого элемента, поскольку его наличие было единственной вещью, которую требовал транспортир. . надеюсь, это поможет:)