XRS Posted June 1, 2008 at 01:25 PM Report Share #188958 Posted June 1, 2008 at 01:25 PM Boas, Eu estou a tentar fazer um código que vai buscar links no source code de um código e os abre num espaço de X tempo. O meu código é este: Dim mylink As HtmlElement Dim mylinkcollection As HtmlElementCollection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://homepage.ntlworld.com/nicola.wright90/test.html") End Sub Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted If WebBrowser1.Url.ToString = "http://homepage.ntlworld.com/nicola.wright90/test.html" Then mylinkcollection = WebBrowser1.Document.GetElementsByTagName("a") For Each Me.mylink In mylinkcollection If mylink.OuterHtml.Contains("google.com") Then mylink.InvokeMember("Click") End If Next End If End Sub Com este código ele faz tudo bem mas ao abrir os links que existem, abre-mos no I.E. e não no browser embutido (WebBrowser1). Alguém me poderá ajudar? Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 03:02 PM Report Share #188979 Posted June 1, 2008 at 03:02 PM Comigo funcionou... abriu no browser do form.... O que pode estar acontecendo é que o link que ele esta abrindo..esteja defenido para abrir numa nova janela... Aí talvez so redefinindo o target Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 03:21 PM Author Report Share #188983 Posted June 1, 2008 at 03:21 PM E como posso fazer isso no VB? Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 03:30 PM Report Share #188985 Posted June 1, 2008 at 03:30 PM Experimenta usar isto mylink.SetAttribute("target", "_self") mylink.InvokeMember("Click") Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 03:38 PM Author Report Share #188986 Posted June 1, 2008 at 03:38 PM Infelizmente ao fazer isso, só me aparece uma aplicação crashada após clicar no botão. Se tirar o SetAttribute ele funciona, mas abre no I.E. Não sei porque a app crasha :\ Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 03:50 PM Report Share #188991 Posted June 1, 2008 at 03:50 PM Aqui aconteceu-me abrir no IE... mas só alguns... daí eu ter referido que podia ser do target. Mas agora experimentei assim: For Each Me.mylink In mylinkcollection mylink.SetAttribute("target", "_blank") mylink.InvokeMember("Click") Next e ele abriu-me todas as hiperligações do google numa pagina nova... Acho que o problema nao e do codigo ? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 03:57 PM Author Report Share #188993 Posted June 1, 2008 at 03:57 PM Sim, mas eu quero que ele me abra todas no browser integrado e não no IE! É o meu grande problema. O resto está a bombar já! Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 04:04 PM Report Share #188995 Posted June 1, 2008 at 04:04 PM O que eu queria dizer...é que por exclusão de partes... ele devia funcionar com o argumento target = _self Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 04:15 PM Author Report Share #188997 Posted June 1, 2008 at 04:15 PM Pois, mas se não se funciona, o que será? Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 04:18 PM Report Share #188999 Posted June 1, 2008 at 04:18 PM Já experimentaste com outra página qualquer? pode ter a ver como o modo como os links estão criados? Nao vejo outra alternativa. Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 04:23 PM Author Report Share #189000 Posted June 1, 2008 at 04:23 PM Mas eu quero para uma página em especial. Os links estão para abrir em _blank. Mas eu sei que dá para abrir em _self porque eu já vi aplicações parecidas em que os links também abriam numa nova página e na aplicação abriam no browser embutido. Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 04:27 PM Report Share #189002 Posted June 1, 2008 at 04:27 PM Os links estão para abrir em _blank. Pois...entao deve ser por isso... que abre no ie. Tu estás a dizer explicitamente que é para abrir numa nova Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 04:29 PM Author Report Share #189003 Posted June 1, 2008 at 04:29 PM Não é isso. Os links na página estão definidos para _Blank Mas eu quero que elas abram em _Self. Eu sei que dá, mas não está a funcionar ao por o SetAttribute como _Self. Link to comment Share on other sites More sharing options...
José Lopes Posted June 1, 2008 at 04:41 PM Report Share #189004 Posted June 1, 2008 at 04:41 PM pega no erro e google it ;-) Não estou a ver outro modo Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 04:51 PM Author Report Share #189007 Posted June 1, 2008 at 04:51 PM Isso já ando eu a fazer à mais de uma semana e nada! Mas vou continuar a pesquisar. Link to comment Share on other sites More sharing options...
XRS Posted June 1, 2008 at 07:23 PM Author Report Share #189037 Posted June 1, 2008 at 07:23 PM De facto não consigo arranjar maneira nenhuma de por isto a funcionar. Alguém me pode traduzir isto para VC++ se não se importar? Pode ser que assim já dê! Link to comment Share on other sites More sharing options...
makingon Posted October 13, 2008 at 12:47 PM Report Share #217634 Posted October 13, 2008 at 12:47 PM ja conseguiste resolver esse problema??? Link to comment Share on other sites More sharing options...
programadorvb6 Posted October 30, 2008 at 11:40 AM Report Share #221856 Posted October 30, 2008 at 11:40 AM Quantos browsers tens ? se só tens o I.E ele abre por defaul esse se tiveres o Mozila exprimenta 1º definir como browser principal de abertura de páginas e em seguida exprimenta correr o que escreves-te. ______________________________________________________________________________ Que minha coragem seja maior que meu medo e que minha força seja tão grande quanto minha fé. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now