2017-09-14 3 views
0

webdriver-manager npm 모듈과 함께 사용되는 Selenium 독립 실행 형 webdriver에 문제가 있습니다. Firefox Gecko 드라이버를 사용하고 있습니다. HTML 파일 입력 구성 요소에서 파일을 선택해야합니다. 파일 경로가있는 Selenium webdriver 문제

"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); 

내가 사용하고 내가 내 로컬 컴퓨터 또는 BrowserStack에서이 작업을 할 때 나는 오류 이 경로 :

requestFileEl.sendKeys('C:\\Desktop\\documents\\pdf-sample2.pdf'); // Windows 7/8/8.1 

답변

1

파일의 전체 경로를 제공해야합니다. 파일이 원격 인스턴스를 실행하는 시스템에 없으면 자동으로 파일을 업로드하도록 파일 탐지기를 설정해야합니다. 맥 OS X에

:

var remote = require('selenium-webdriver/remote'); 
driver.setFileDetector(new remote.FileDetector); 
driver.sendKeys('/Users/christophergrigg/Desktop/a.pdf'); 

또는 Windows : 당신의 응답을

var remote = require('selenium-webdriver/remote'); 
driver.setFileDetector(new remote.FileDetector); 
driver.sendKeys('C:\\Users\\christophergrigg\\Desktop\\a.pdf'); 
+0

덕분에 원격 업로드가 편리 할 것입니다. 문제는 내 로컬 컴퓨터에서 전체 경로에서도 발생하므로 1 단계에서 멈추었습니다. –

+0

실제로 같은 것을 보았습니다. IE에서 일부 자동화를 실행하고 있었는데 같은 오류가 발생했습니다. Chrome 및 FF에서는 정상적으로 작동했지만 IE에서는 파일을 찾을 수 없다고보고했습니다. 나는 오류 메시지에서 경로를 가져 와서 그것을 시도하고 파일을 그냥 잘 찾았습니다 ... 그래서 나는 그 문제가 무엇인지 잘 모르겠다. – JeffC