我遇到了与 webdriver-manager npm 模块一起使用的 Selenium 独立 webdriver 的问题。我正在使用 Firefox Gecko 驱动程序。我需要从 HTML 文件输入组件中选择一个文件。当我在本地计算机或 BrowserStack 上尝试此操作时,出现错误:
“WebDriverError:找不到文件:/Users/christophergrigg/a.pdf”
const requestFile = By.id('requestFile');
driver.wait(until.elementLocated(requestFile));
const requestFileEl = driver.findElement(requestFile);
driver.wait(until.elementIsVisible(requestFileEl), TIMEOUT).click();
requestFileEl.sendKeys('/Users/christophergrigg/a.pdf');
requestFileEl.sendKeys(webdriver.Key.ENTER);
在浏览器堆栈上,我正在使用此路径:
requestFileEl.sendKeys('C:\\Desktop\\documents\\pdf-sample2.pdf'); // Windows 7 / 8 / 8.1