2016-06-16 4 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 파일이나 셀레늄 ide의 다른 파일을 작성하려고 했습니까?

감사합니다. Christoph

답변

0

Idk 어쩌면 도움이되지 않을 수도 있습니다. 하지만 꽤 비슷한 일에 직면했습니다. 하지만 Selenium IDE 플러그인을 만들지는 않았습니다.

RUNSCRIPT 내가의 standart 셀레늄 클릭 명령으로 링크를 클릭 한 그 후

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 셀레늄 같은 방식으로 명령을 사용했다. 그리고 효과가 있습니다.

제안 사항입니다. 이러한 플러그인을 만들려면 runScript가 작동하는 방식을 살펴 보는 것이 좋습니다. 아니면 그냥 사용하십시오.

행운을 빌어 요.