2016-12-12 15 views
3

Я пытаюсь загрузить файл с помощью браузера PhantomJs без браузера. Кнопка, которую я должен нажать, чтобы начать загрузку, находится в форме Javascript. Я не знаю, как обрабатывать диалоговое окно загрузки, и я не нахожу документацию об этом.Загрузить файл с PhantomJs

Мне необходимо войти в систему для выполнения загрузки.

Есть ли информация об этом виде действия?

+0

Принятие правильных ответов считается вежливым по StackOverflow. Просто нажмите на серый цвет рядом с кнопками голосования, если ответ решает вашу проблему. Это дополнительно побудит других помочь вам. –

ответ

1

Попробуйте поставить этот код в случае нажатия кнопки, или может использовать этот необработанный код, чтобы получить его:

var page = require('webpage').create(); 

page.settings.userName = 'your username here'; 

page.settings.password = 'your password here'; 

var url = "your url comes here"; 
var fs = require('fs'); 
var path = 'index.html'; //here you can use a format of the file you want .json .txt etc. 

page.open(url, function (status) { 
    if(status !== 'success') 
     console.log('Connection failed, page was not loaded!'); 
    else 
     var content = page.content; 
     fs.write(path,content,'w') 
     phantom.exit(); 
}); 

Кроме того, проверить эту ссылку How to download a csv file using PhantomJS.

Дайте мне знать, если вам нужна дополнительная помощь!