2017-10-25 11 views
0

브라우저 스택으로 자동화하고 있습니다. 셀레늄을 사용하여 브라우저 스택에서 파일을 다운로드하지만 다운로드 한 파일을 확인하려고합니다. 셀렌을 사용하여이 작업을 수행 할 수 있습니까 (파일을 다운로드하면 파일은 브라우저 스택 서버의 폴더가 될 것이므로 파일을 다운로드했는지 여부를 확인해야합니다).셀레늄을 사용하여 브라우저 스택에서 다운로드 한 파일을 확인할 수 있습니까

답변

0

셀렌에서이 문제가 발생할 수 있습니다. 파일이 비어 있는지 확인하는 자바 스크립트 명령을 사용하고 있습니다. "콘텐츠 길이 :"당신이 응답 헤더에서

object response = ((IJavaScriptExecutor)Driver.WebDriver).ExecuteAsyncScript(
       "var url = arguments[0];" + 
       "var callback = arguments[arguments.length - 1];" + 
       "var xhr = new XMLHttpRequest();" + 
       "xhr.open('GET', url, true);" + 
       "xhr.onreadystatechange = function() {" + 
       " if (xhr.readyState == 4) {" + 
       " callback(xhr.getAllResponseHeaders());" + 
       " }" + 
       "};" + 
       "xhr.send();", url); 

      string json = new JavaScriptSerializer().Serialize(response); 

을 클릭하면 그것은 응답 헤더를 확인하는 것 에 대한 정보는 내가이 키를 찾고 있어요 나는 충분한 길이가 확인하고 있습니다.