PhantomJs Emulate IE8

时间:2015-12-11 22:15:20

标签: javascript web-scraping phantomjs

我正在试图获取一些数据来抓取一个仅在IE8上正确运行的网络系统(在ASP上创建),我将用户代理设置为 Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0),但它不起作用,我仍然得到这个引用错误   ReferenceError:找不到变量:cmbBolsa ,cmbBolsa它是一个comboBox

这是我的代码

var page1 = require('webpage').create(),
pag1 = 'URL',
dat1 = 'usuario=user&contrasenia=pass';


page1.settings.userAgent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT      5.1; Trident/4.0)';
page1.open(pag1, 'post', dat1);
page1.onLoadFinished = function(){

page1.evaluate(function(){ 
        document.getElementById('frmPantalla').src='http://myurl/planif.do?action=resumPlan';
 document.getElementById('mensaje').style.display = "none";
 document.getElementById('fondo').style.display = "none";
 document.getElementsByName('anioProgramaSelected').selectedIndex="2015";

 var element = document.querySelector( 'img#img_gral_ejecutar' );  
 var event = document.createEvent( 'MouseEvents' );
 event.initMouseEvent( 'click', true, true, window, 1, 0, 0 );                   
 element.dispatchEvent( event );  });


    window.setTimeout(function () {
      page1.render('./prueba.png');
      phantom.exit();
}, 60000);};

有人可以帮助我吗?

0 个答案:

没有答案