Jump to content

Redirecionar automaticamente


netbrfakes
 Share

Recommended Posts

Preciso de ajuda nisso

preciso que quando a msg "Infelismente nao podemos atualizar "

no wb , direcionar para um link .

porem quando nao aparecer , direcionar para outro

abaixo o HTML da pagina!

<!doctype html>
<html ng-app="newco" ng-controller="PageController" class="ng-scope"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-animate){display:none !important;}ng\:form{display:block;}</style><!--<base href="/">--><base href="."><meta charset="utf-8"><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<script type="text/javascript" async="" src="./Sling TV - Update Billing_files/live.js"></script><script type="text/javascript" async="" src="./Sling TV - Update Billing_files/live.js"></script><script type="text/javascript" async="" src="./Sling TV - Update Billing_files/live.js"></script><script type="text/javascript" src="./Sling TV - Update Billing_files/bb16b4949e"></script><script type="text/javascript" async="" src="./Sling TV - Update Billing_files/live.js"></script><script async="" src="./Sling TV - Update Billing_files/gtm.js"></script><script async="" src="./Sling TV - Update Billing_files/analytics.js"></script><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"bb16b4949e","applicationID":"7135006","transactionName":"cl8MFxQLVV9TEBtXQ0FcCwAHEFBcWE1YV0peRRY=","queueTime":0,"applicationTime":6,"ttGuid":"","agentToken":null,"agent":"js-agent.newrelic.com/nr-536.min.js"}</script>
<script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(n,e,t){function r(t){if(!e[t]){var o=e[t]={exports:{}};n[t][0].call(o.exports,function(e){var o=n[t][1][e];return r(o?o:e)},o,o.exports)}return e[t].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<t.length;o++)r(t[o]);return r}({QJf3ax:[function(n,e){function t(n){function e(e,t,a){n&&n(e,t,a),a||(a={});for(var u=c(e),f=u.length,s=i(a,o,r),p=0;f>p;p++)u[p].apply(s,t);return s}function a(n,e){f[n]=c(n).concat(e)}function c(n){return f[n]||[]}function u(){return t(e)}var f={};return{on:a,emit:e,create:u,listeners:c,_events:f}}function r(){return{}}var o="nr@context",i=n("gos");e.exports=t()},{gos:"7eSDFh"}],ee:[function(n,e){e.exports=n("QJf3ax")},{}],3:[function(n,e){function t(n){return function(){r(n,[(new Date).getTime()].concat(i(arguments)))}}var r=n("handle"),o=n(1),i=n(2);"undefined"==typeof window.newrelic&&(newrelic=window.NREUM);var a=["setPageViewName","trackUserAction","finished","traceEvent","inlineHit","noticeError"];o(a,function(n,e){window.NREUM[e]=t("api-"+e)}),e.exports=window.NREUM},{1:12,2:13,handle:"D5DuLP"}],gos:[function(n,e){e.exports=n("7eSDFh")},{}],"7eSDFh":[function(n,e){function t(n,e,t){if(r.call(n,e))return n[e];var o=t();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(n,e,{value:o,writable:!0,enumerable:!1}),o}catch(i){}return n[e]=o,o}var r=Object.prototype.hasOwnProperty;e.exports=t},{}],D5DuLP:[function(n,e){function t(n,e,t){return r.listeners(n).length?r.emit(n,e,t):(o[n]||(o[n]=[]),void o[n].push(e))}var r=n("ee").create(),o={};e.exports=t,t.ee=r,r.q=o},{ee:"QJf3ax"}],handle:[function(n,e){e.exports=n("D5DuLP")},{}],XL7HBI:[function(n,e){function t(n){var e=typeof n;return!n||"object"!==e&&"function"!==e?-1:n===window?0:i(n,o,function(){return r++})}var r=1,o="nr@id",i=n("gos");e.exports=t},{gos:"7eSDFh"}],id:[function(n,e){e.exports=n("XL7HBI")},{}],G9z0Bl:[function(n,e){function t(){var n=v.info=NREUM.info;if(n&&n.licenseKey&&n.applicationID&&f&&f.body){c(d,function(e,t){e in n||(n[e]=t)}),v.proto="https"===l.split(":")[0]||n.sslForHttp?"https://":"http://",a("mark",["onload",i()]);var e=f.createElement("script");e.src=v.proto+n.agent,f.body.appendChild(e)}}function r(){"complete"===f.readyState&&o()}function o(){a("mark",["domContent",i()])}function i(){return(new Date).getTime()}var a=n("handle"),c=n(1),u=(n(2),window),f=u.document,s="addEventListener",p="attachEvent",l=(""+location).split("?")[0],d={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-536.min.js"},v=e.exports={offset:i(),origin:l,features:{}};f[s]?(f[s]("DOMContentLoaded",o,!1),u[s]("load",t,!1)):(f[p]("onreadystatechange",r),u[p]("onload",t)),a("mark",["firstbyte",i()])},{1:12,2:3,handle:"D5DuLP"}],loader:[function(n,e){e.exports=n("G9z0Bl")},{}],12:[function(n,e){function t(n,e){var t=[],o="",i=0;for(o in n)r.call(n,o)&&(t[i]=e(o,n[o]),i+=1);return t}var r=Object.prototype.hasOwnProperty;e.exports=t},{}],13:[function(n,e){function t(n,e,t){e||(e=0),"undefined"==typeof t&&(t=n?n.length:0);for(var r=-1,o=t-e||0,i=Array(0>o?0:o);++r<o;)i[r]=n[e+r];return i}e.exports=t},{}]},{},["G9z0Bl"]);</script>

<form name="billingInfoForm" ng-hide="loading_billing_info" ng-submit="updateBillingInfo(billingInfo)" class="ng-pristine ng-valid-minlength ng-valid-parse ng-valid-maxlength ng-invalid-pattern ng-valid-required ng-invalid ng-valid-server"><div class="container ng-scope ng-hide" ng-controller="ErrorMessageController" ng-show="show_error_page">
 <div class="error-page"><span>Infelismente nao podemos atualizar </span></div></div><div class="container ng-scope" ng-controller="ErrorMessageController" ng-hide="show_error_page"><div class="row"><div class="col-md-12"><div id="pages-shared-billing-form"><div class="alert alert-danger ng-binding ng-hide" id="authentication_error" ng-show="updateBillingInfoError"></div><div class="row">
 <div class="form-group col-md-3 col-sm-4">Primeiro nome
   <input auto-focus="" class="form-control input-lg ng-pristine ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-parse ng-valid ng-valid-maxlength ng-touched" id="first-name" name="first-name" ng-maxlength="50" ng-minlength="1" ng-model="billingInfo.first_name" ng-pattern="/^[a-zA-z\s]{0,50}$/" required="" tabindex="1" type="text">
 </div><div class="form-group col-md-3 col-sm-4">
   <label for="last-name">sobre nome</label><input class="form-control input-lg ng-pristine ng-untouched ng-valid-required ng-valid-pattern ng-valid-minlength ng-valid-parse ng-valid ng-valid-maxlength" id="last-name" name="last-name" ng-maxlength="50" ng-minlength="1" ng-model="billingInfo.last_name" ng-pattern="/^[a-zA-z\s]{0,50}$/" required="" tabindex="2" type="text">
 </div></div><hr><div class="row"><div class="form-group col-md-3 col-sm-6">
     <label for="street-address">Endereco</label><input class="form-control input-lg ng-pristine ng-untouched ng-valid-required ng-valid-minlength ng-valid-parse ng-valid ng-valid-maxlength" id="street-address" name="billing-address1" ng-maxlength="50" ng-minlength="1" ng-model="billingInfo.address1" required="" tabindex="3">
 </div><div class="form-group col-md-2 col-sm-2"></div><div class="form-group col-lg-3 col-md-2 col-sm-5">
   <label for="city">Cidade</label><input class="form-control input-lg ng-pristine ng-untouched ng-valid-required ng-valid-minlength ng-valid-parse ng-valid ng-valid-maxlength" id="city" name="billing-city" ng-maxlength="50" ng-minlength="1" ng-model="billingInfo.city" required="" tabindex="5">
 </div><div class="form-group col-lg-2 col-md-2 col-sm-4">
   <label for="state">stado</label></div><div class="form-group col-md-2 col-sm-3">
     <label for="zip">zip</label><input calculate-taxes="" class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-required ng-valid-pattern ng-valid-parse" id="zip" name="zip" ng-change="getTaxes()" ng-model="billingInfo.zip" ng-pattern="/^\d{5}(?:[-\s]\d{4})?$/" required="" tabindex="7">
 </div></div><hr><hr ng-hide="false" class=""><div class="form-group"><!-- ngIf: !updating_billing_info --><input class="btn btn-primary btn-lg ng-scope" ng-hide="false" ng-if="!updating_billing_info" tabindex="30" type="submit" value="Update"><!-- end ngIf: !updating_billing_info --><!-- ngIf: !updating_billing_info --><a class="btn btn-inverse btn-lg ng-scope" ng-hide="false" ng-href="/account" ng-if=" !updating_billing_info" tabindex="31" href="https://p-webapi.movetv.com/account">Cancel</a><!-- end ngIf: !updating_billing_info --><!-- ngIf: updating_billing_info --></div><div loading="loading_billing_info" class="ng-isolate-scope"> <span ng-show="loading" class="fa fa-spinner fa-spin ng-hide"> </span> <span ng-show="loading" class="ng-hide">   loading </span> <span ng-hide="loading" class="ng-binding">  </span> </div></div></div><div class="col-md-7 margin-top-40"><section class="clearfix" id="safety_privacy">
 <p> </p></section></div></div></div></form></html>
Link to comment
Share on other sites

Minha pergunta foi sobre vc veja

Preciso de ajuda nisso

preciso que quando a msg "Infelismente nao podemos atualizar "

no wb , direcionar para um link .

porem quando nao aparecer , direcionar para outro

abaixo o HTML da pagina!

--------------------------------------------------------------------------------

Preciso em quando abrir essa pagina ai acima , codigo HTML

no WB , as questoes acima , caso aparece a messagem ao clicar , ir pra um site

caso nao aparece ir pra outro , eu tentei usar o instr , porem ai ele pega no codigo codigo fonte

porem meu eu preciso de definer quando a messagem aparece ou nao!

Link to comment
Share on other sites

Vais ter de ser mais explícito.

Da forma como está, também não estou a ver VB.NET em lado nenhum.

A frase que procuras está wrapped num div com uma class distinta. Não deverás ter problema em a identificar. (e já agora, escreve-se "infelizmente")

Agora, é necessário é saber os contornos da coisa, porque apenas com a informação que dás estou tentado em mover o tópico para Javascript.

Isto porque consegues fazer esse redirect no load da página, só com javascript

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Entao amigo , como falei , to com um programa aqui , em VB.NET

esse programa carrega a pagina citada acima em HTML ,

nesse programa , tem um botao que serve pra atualizar os dados

meu problema e pegar esse retorno , preciso que quando atualizar

se aparecer a messagem "Infelismente nao podemos atualizar " no wb

direcionar para um link, isso que preciso !

Link to comment
Share on other sites

Ah bom. Deverias ter feito logo essa ponte.

Se estás a usar um webbrowser, deverás conseguir algo com um bloco mais ou menos como:

Private Function DescobreMensagemErro() As String
       For Each he As HtmlElement In WebBrowser1.document.GetElementsByTagName("div")
           If he.GetAttribute("class") = "error-page" Then Return he.InnerText.Trim()
       Next
       Return String.Empty
   End Function

   Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
       MessageBox.Show(DescobreMensagemErro())
   End Sub

Não testei.

A ideia é apanhar todas as DIV, e a primeira que apanhar com a class = "error-page", devolve o texto interior (que será a tua mensagem, sem o span).

Deverá funcionar para esse markup que aí colocaste.

Depois disso basta o navigate.

E sim, continua no outro teu post, que está completamente relacionado.

https://www.portugal-a-programar.pt/topic/70091-ler-informacao-pagina/

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.