2016-10-18 11 views
0

コーディング言語は私の特典ではありませんので、私が言うことを無知な言い訳にしてください。htmウェブページのjavascriptへのデータ入力

私は提供するデータを分析するためにjavascriptを実行するWebページにデータを入力する必要があります。問題は数百人で、Webページは一度に1人ずつ動作します。 ここをクリックしてください 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のを試してみたが、私はそれはjavascriptの入力では動作しませんと思います。

ここに、望ましい入力の例を示します。

入力文字列: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

余分な対立遺伝子;セパレータ=カンマ

私はmacOS SierraでiMac(2015年後半)を使用しています。

答えて

0

私はyoureのは、少なくとも少しやろうと何を自動化するのに役立つ可能性のjavascriptを書きました。

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'の値だけです。必要なだけ多くの入力文字列を入力する必要があります(入力文字列は単一引用符で囲み、コンマで区切る必要があります)。

Chromeデベロッパーツールを入力すると「コンソール]タブ」にナビゲートするには、キーボード上のGoogle ChromeとプレスF12ボタンを開き:、https://developers.google.com/web/tools/chrome-devtools/inspect-styles/shortcuts

一度コンソール画面で以下のスクリプトを貼り付け内の文字列を置換しますinputStringArrayを入力し、Enterキーを押します。探している結果がコンソールに表示されたjavascriptオブジェクトが表示されます。結果は次のようになります。 Example of formatted data

このスクリプトは、質問に記載されているリンクのコンソールで実行されることを意図しています。スクリプトを編集して、適切だと思っても構いません。

関連する問題