2017-08-12 1 views
0

J'ai un site Web qui a des tables qui sont chargées dans la page lorsque vous cliquez sur un élément HTML. J'ai besoin exactement de cette table pour traiter mes données plus loin avec l'automation.Comment charger ajax pagecontent avec C#

Voici ce que je rencontrais:
1. J'ouvrir https://example.com/loan
2. Je clique sur « onglet investissement » qui a une fonction js attaché
3. un rendez-vous à la demande est envoyée https://example.com/loan/investent qui répond par la table.

-> Quelqu'un at-il une idée sur la façon de charger le contenu?

est ici le javascript qui charge la table:

click: function() { 
     var self = $(this); 

     self.addClass(activeCssClass) 
      .siblings() 
      .removeClass(activeCssClass); 

     $cardTabsContentUl.children('li').removeClass(activeCssClass); 
     $cardTabsContentUl.children('li:eq('+self.index()+')').addClass(activeCssClass); 

     $cardTabsContentUl.css({ 
      left: -(100 * self.index()) + '%' 
     }); 

     if (self.attr("id") == "investment-tab" && !self.hasClass("loaded")) { 
      self.addClass("loaded"); 
      $.ajax({ 
       url: window.location.href + "/investment" 
       , type: "get" 
       , success: function (response) { 
        $("#investment-list") 
         .css("display","none") 
         .html(response) 
         .fadeIn(); 

        $("#card-tabs-content ul").css("height","auto"); 
        performTooltipInitForBlock(); 
        applyBasketOperationEvents.call(); 
       } 
      }); 
     } 
    } 

Répondre

0

Voici la réponse. Beaucoup de gens me dit qu'il est impossible, car ajax est possible avec java

juste ajouter un en-tête à votre demande http

//add referrer (may be unnecessary) 
client.DefaultRequestHeaders.Add("Referrer","https://www.example.com"); 
//this is the important stuff 
client.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest"); 
//here is the request 
string responseString = client.GetStringAsync(new Uri("http://example.com")).Result; 
//remove the headers from default so they arent sent every time 
GlobalVar.client.DefaultRequestHeaders.Remove("X-Requested-With"); 
GlobalVar.client.DefaultRequestHeaders.Remove("Referrer");