2016-10-18 3 views
0

코딩 언어가 나의 장점이 아니므로 아무 말도하지 말고 변명하십시오.htm 웹 페이지의 자바 스크립트에 데이터 입력

내가 제공하는 데이터를 분석하기 위해 자바 스크립트를 실행하는 웹 페이지에 데이터를 입력해야합니다 ... 문제는 수백 명의 개인이 있으며 웹 페이지는 한 번에 한 개인 만 작동합니다. 여기 페이지 I 반복적 페이지에 각 데이터 세트를 업로드하고 결과를 검색하기 위해 터미널 (또는 다른 것)를 사용할 수있는 방법을 http://www.hprg.com/hapest5/hapest5b/hapest5.htm

입니다.

formfind & wget을/컬을 사용 https://journalxtra.com/linux/bash-linuxsanity/bash-filling-web-forms-with-curl-and-wget/ 나는이 당 컬과 wget을 시도했습니다

... ...하지만 난 그게 자바 스크립트 입력 작동하지 않습니다 생각합니다.

다음은 원하는 입력의 예입니다.

입력 문자열 : 13,21,15,11,0000111311301600000142100 , 0000220015000000110000000000 , 00000000000000000000000210 , 00000000000000

여분의 대변인 없음; 구분 기호 = 쉼표

MacOS Sierra와 iMac (2015 년 후반)을 사용하고 있습니다.

답변

0

나는 적어도 조금이라도하려고하는 youre을 자동화하는 데 도움이 될 자바 스크립트를 작성했습니다.

var inputStringArray = ['13,21,15,11,0,0,0,0,11,13,11,30,16,0,0,0,0,0,14,21,0,0,0,0,0,0,22,0,0,15,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0', '10001', '0']; 

function setInputString(newInputStr) { 
    document.getElementById('haplotype').value = ''; 
    document.getElementById('haplotype').value = newInputStr; 
} 

function getResultData() { 
    var rowArray = document.querySelectorAll('#results tr'), 
     i, dataObj = {}, 
     rowNode; 
    for (i = 0; i < rowArray.length; i++) { 

     if (i > 0) { 
      rowNode = rowArray[i].childNodes; 
      dataObj[rowNode[0].innerText] = { 
       fitness_score: rowNode[1].innerText, 
       probability: rowNode[2].innerText 
      } 
     } 
    } 
    return dataObj; 
} 

function execute(inputStringArray) { 
    var i, resultData = {}; 

    for (i = 0; i < inputStringArray.length; i++) { 
     setInputString(inputStringArray[i]); 
     parse(); 
     resultData[inputStringArray[i]] = getResultData(); 
    } 
    console.log(resultData); 
    resultData = null; 
} 

execute(inputStringArray); 

기본적으로 스크립트에서 변경해야하는 것은 'inputStringArray'의 값입니다. 원하는만큼 많은 입력 문자열을 입력해야합니다 (입력 문자열은 작은 따옴표로 묶고 쉼표로 구분해야합니다). 콘솔 화면에서 한 번 https://developers.google.com/web/tools/chrome-devtools/inspect-styles/shortcuts

, 아래에서 스크립트를 붙여에서 문자열을 대체 :

크롬 개발자 도구를 입력하고 '콘솔 탭'로 이동 키보드에 Google 크롬 및 F12 키를 눌러 버튼을 엽니 다 inputStringArray를 입력 한 다음 Enter 키를 누릅니다. 찾으려는 결과와 함께 콘솔에 인쇄 된 javascript 객체가 표시되어야합니다. 결과는 다음과 같습니다. Example of formatted data

이 스크립트는 사용자가 질문에 제공 한 링크 만 콘솔에서 실행하기위한 것입니다. 스크립트가 적절하다고 생각 되더라도 자유롭게 편집하십시오.

관련 문제