netbrfakes Posted March 19, 2015 at 06:46 PM Report Share #579854 Posted March 19, 2015 at 06:46 PM 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 More sharing options...
informaster Posted March 19, 2015 at 10:05 PM Report Share #579869 Posted March 19, 2015 at 10:05 PM Boa noite Esta área é de vb. Net mas se quiser se explicar melhor faça. Pois não percebo o conteúdo. Obrigado Nuno Revez @informaster Link to comment Share on other sites More sharing options...
netbrfakes Posted March 20, 2015 at 05:18 AM Author Report Share #579873 Posted March 20, 2015 at 05:18 AM 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 More sharing options...
ribeiro55 Posted March 20, 2015 at 09:40 AM Report Share #579880 Posted March 20, 2015 at 09:40 AM 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 More sharing options...
netbrfakes Posted March 20, 2015 at 11:49 AM Author Report Share #579888 Posted March 20, 2015 at 11:49 AM 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 More sharing options...
nelsonr Posted March 20, 2015 at 12:11 PM Report Share #579889 Posted March 20, 2015 at 12:11 PM Julgo ser o mesmo sobre este topico https://www.portugal-a-programar.pt/topic/70091-ler-informacao-pagina/ Link to comment Share on other sites More sharing options...
ribeiro55 Posted March 20, 2015 at 12:21 PM Report Share #579891 Posted March 20, 2015 at 12:21 PM 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 More sharing options...
Recommended Posts