2015-01-16 3 views
0

웹 사이트에서 검색어 결과를 다운로드 할 수 있지만 현재 해당 페이지에 표시된 데이터 만 다운로드 할 수 있어야합니다.여러 페이지에서 검색 결과를 검색하는 방법

나는 자바 스크립트 또는 실제 프로그래밍과 관련된 경험이 전혀 없습니다. 친구가 Chrome 용 Addon for "웹 사이트 용 맞춤 자바 스크립트"로 할 수 있다고 말했습니다.

나는 그것을 사용하여 각 페이지에 대해 내가 원하는 파일을 다운로드 할 수있었습니다 :

document.getElementById('dContent').value = 'full'; 
document.getElementById('submit-download').click(); 

내가 수동으로 다음 페이지로 변경해야합니다. *

for (i = 1; i < 20; i++) { 
location.href='https://www.myurl.com/search?query=keyword&page=' +i; 
document.getElementById('dContent').value = 'full'; 
document.getElementById('submit-download').click(); 
} 

을하지만 작동하지 않는 것 : 나는주기를 추가하여 자동으로 수행하기 위해 노력했다. 내 Google 기술과 제한된 지식 만이 나를 멀리 데려 갔다. 내가 뭔가 잘못하고 있는거야? Addon이 실제로 이것을 허용하는지 궁금해합니다. 새 페이지가로드 될 때 작동하지 않을 수도 있습니다. 이 목적을 위해 사용할 수있는 다른 소프트웨어가 있습니까?

도움을 주셔서 감사합니다. 쿼리에 대한

    • URL은 결과
  • 에 대한

답변

0
setTimeout(function(){ 
    document.getElementById('dContent').value = 'full'; 
    document.getElementById('submit-download').click(); 

    var page = parseInt(location.search.match(/\d\d?$/)[0]) 

    if(!isNaN(page) && page < 20){ 
    location.href='https://www.myurl.com/search?query=keyword&page=' +(page + 1); 
    } 
}, 1000); 
+0

덕분에 많은 페이지 = 1/= 2/... 규칙을 따른다! 그것은 작동하는 것 같지만 그것은 너무 빨리 각 페이지를 다운로드 파일입니다. 사이클 사이에 어떤 종류의 대기 시간을 추가 할 수있는 방법이 있습니까? –

+0

필자는 대답을 1000ms 지연하도록 편집했지만 파일을 다운로드하기 전에 다운로드해야 할 경우 파일을 다운로드 할 때와 같은 더 나은 방법이 있습니다. –

+0

Chad 업데이트에 감사드립니다. 마지막 페이지 ('페이지'한도로 설정 한 페이지)에서 문서를 다운로드하는 것처럼 보입니다. 심지어 내가 10000ms의 대기 시간을 설정할 때. 단순히 다운로드되는 파일을 확인하는 간단한 방법이 있습니까? 아마 당신이 언급 한 것 중 최고 일 것입니다. 나는 서버 측에서만 해결책을 찾을 수 있었다. 도와 주셔서 다시 한 번 감사드립니다! –

관련 문제