2016-06-16 8 views
0

.csvファイルにいくつかの値を書き込むことができるSeleniumIdeプラグインを作成しようとしました。だから、私はこれは私が保存することができます一時BLOBファイルを作成するためのコードをJS作成:シオマネキでセレンideプラグインで.csvファイルを作成

var blob = new Blob([""], {type: 'text/csv'}); 
if(window.navigator.msSaveOrOpenBlob) 
{ 
    window.navigator.msSaveBlob(blob, filename); 
} 
else 
{ 
    var elem = window.document.createElement('a'); 
    elem.href = window.URL.createObjectURL(blob); 
    elem.download = "test.txt";   
    document.body.appendChild(elem) 
    elem.click();   
    document.body.removeChild(elem); 
} 

これは動作しますが、window.URL.createObjectURLのようなURLを作成するように、セレンIDEは「本物」のウェブサイトではありませんこのnull/myBlobHash。 誰かが.csvファイルや他のファイルをselenium ideから書き込もうとしましたか?

ありがとう、Christoph

答えて

0

Idk多分それはあなたを助けません。しかし、私はかなり似たようなことに直面していました。しかし、私はSelenium IDEプラグインを作成するつもりはありませんでした。私はちょうど使用RUNSCRIPTセレンのような方法を命じる:

RUNSCRIPT

var textFile = null, 
makeTextFile = function (text) {var data = new Blob([text], {type:'text/plain'});   
    if (textFile !== null) {  
    window.URL.revokeObjectURL(textFile);  
    }  
    textFile = window.URL.createObjectURL(data);   
    return textFile; 
}; 
result=makeTextFile('lol'); 
var elem = window.document.createElement('a'); 
elem.href = window.result; 
elem.innerHTML = 'Test_text_link'; 
elem.download = "test.txt"; 
elem.setAttribute('id','test_download'); 
window.document.body.appendChild(elem); 

その後、私はスタンダールセレンクリックコマンドでリンクをクリックしました。それは働いています。

これは私の提案です:このようなプラグインを作成したい場合は、runScriptがどのように動作しているかを見てみることをお勧めします。あるいはそれを使うだけかもしれません。

幸運

関連する問題