1

웹 사이트에 파일을 자동 업로드하는 데 문제가 있습니다.자동 파일 업로드 셀렌 IDE 2.8 (Mac)

저는 Mac에서 firefox 31을 통해 2.8 버전의 Selenium IDE를 사용하여 작업중인 브라우저를 통해 웹 시스템의 프로세스를 테스트하고 있습니다. 프로세스의 한 지점에서 Excel 파일을 업로드해야합니다.

저는 MacOS X에서 Selenium IDE를 사용하여 Firefox에서 작동하도록 특별히 많은 포럼과 블로그를 검색했지만 아무도 도움이되지 않았습니다. 내 스크립트에서

, 내가 가진 :

command : click

Target : name=...

value :

이 줄 텍스트의 단어 '파일 선택' 하고이 버튼을 클릭합니다 ' 파일 업로드 '대화 상자 창이 열리면 다운로드 할 파일을 선택하십시오.

명령을 입력 대상 : driver.FindElement (By.Id ("파일 업로드")) 값 : /Users/...../excel.xlsx

ID로 요소를 찾는 가정이 줄을 경로를 선택하고 값 열에 나와 나와있는 파일의 경로를 선택하십시오.

문제가 발생했습니다 : [오류] 요소 driver.FindElement (By.Id ("파일 업로드")) 지금까지 내가 이해

를 찾을 수 없습니다가, 메신저 확실하지가 정확하지만 난 무엇을 읽고에서 경우 그리고 이해, 다소 다른 사람들을 위해 일하지만 나를 위해 일하지 않을 것이다. 내가 놓친 게 있니?

명령 : 입력 대상 : driver.FindElement (By.Id ("파일 업로드")) 값 : /Users/...../excel.xlsx

수있는이 부분에 대한

답변

0

id = File Upload로 대상을 변경 하시겠습니까?

+0

첫 번째 것은 내가 처음 시도했지만, 업로드 파일 버튼 때문에 스크립트를 클릭하면 브라우저에서 클릭하여 Mac 파일을 선택하는 대화 상자가 열립니다. 일반적으로 요소의 오류가 계속 발생 ID가 = 파일 업로드 또는 driver.FindElement (By.Id ("File Upload")) – Mervin

+0

그게 아주 이상한, 그게 내 자동으로 테스트. 아마도 우리의 요소가 다르게 작동합니까? 유형 | id = file-input | /Users/Dan/Downloads/NewPOFile.csv – Dan

0

얘기하는 팝업은 단순히 셀레늄 와 함께 사용할 수없는 OS 팝업은 "// 입력 [@ 유형 = '파일']" 같은 XPath는 뭔가에 태그에 키를 보낼 것입니다 그런 다음 양식을 제출

+0

셀렌 IDE의 버전과 브라우저 유형 (chrome, FF)이 명령 열에 지정할 요소 유형에 영향을 줍니까? – Mervin

+0

xpath는 모든 IDE와 브라우저에서 동일합니다. 경로를 정확하게 지정해야합니다. 수동으로 시도하십시오. 입력 된 태그를 클릭하면 파일을 선택하라는 메시지가 표시되고 파일을 선택하면 필요한 경우 자동으로 업로드됩니다 제출 버튼의 일종 눌러 다음 당신도 그 처리해야 :) 행복한 학습 –

+0

고마워.나는 정보를 얻었고, 실제로 웹 사이트에서 인터페이스에 버그가 있기 때문에 파일의 경로를 표시하지만 어쨌든 "// input [@ type = 'file']"은 현재 작동 중입니다. – Mervin