GETELEMENT WEBBROWSER

 Tópico anterior Próximo tópico Novo tópico

GETELEMENT WEBBROWSER

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#482781 - 05/07/2018 16:40:14

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Última edição em 05/07/2018 16:42:15 por NOWLIGHTS

Boa tarde pessoal,

Eu preciso obter os dados de value sobre esse documento;

  <option value="42"> GPON Village</option>


Como faço:
foreach (HtmlElement d in webBrowser.GetElementById("concentrador").GetElementByTagName("option"))
{
    MessageBox.Show(d.InnerText);
}


Porém so retorna o "GPON Village"

Como faço para retornar também o value "42"

porque para selecionar determinada opção eu utilizo;

  webBrowser1.Document.GetElementById("concentrador").SetAttribute("value", "42")


Porque depois, quero comparar a string GPON Village com uma outra string, se as duas coincidir quero setar o atributo 42 por exeplo  

__________________________________
- Everyone has a chance


#482783 - 05/07/2018 17:04:14

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Facilite sua vida, use o HTMLAgilityPack

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482797 - 06/07/2018 09:12:34

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Vou dar uma olhada

__________________________________
- Everyone has a chance


#482837 - 09/07/2018 09:37:58

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Kerp,
Consegui utilizando HtmlAgillityPack pela string, retorna;

Citação:
   <option value="42"> GPON Village</option>  
essa linha toda, como faço para dar um "Select" encontrar o GPON Village e buscar o numero 42?

__________________________________
- Everyone has a chance


#482838 - 09/07/2018 09:49:08

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Aquilo é um atributo, provavelmente você vai conseguir usando um "GetAttributes" ou coisa assim, suponho que seja:

HtmlNode selectedNode = htmlDoc.GetElementbyId("seu node SELECT");

var nodes = selectedNode.SelectNodes("option");

//com os nodes selecionados você pode fazer um for
foreach (var node in nodes)
{
    string algumacoisa = node.NextSibling.InnerText;

    ///aqui vai pegar o value de cada "option"
    string valor = node.Attributes["value"].Value;
}



_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482840 - 09/07/2018 11:16:30

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Kerp, consegui pegar exatamente o que eu queria, e no WebBrowser tento dar SetAttribute;

  webBrowser1.Document.GetElementById("concentrador").SetAttribute("value", IdPop);


Ele aparece certo o dado selecionado, e exibe no WebBrowser, porém parece que é apenas visual...

Se eu selecionar pelo mouse "fisicamente" um outro campo select onde contem <option value "..."> 123/4 </option> aparece essas opções, se for via código é como se apenas mudasse  o html.

__________________________________
- Everyone has a chance


#482841 - 09/07/2018 11:18:44

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Tem como chamar um <script> pelo webbrowser? creio que ao selecionar o POP ele chame um script para carregar o outro <select>

__________________________________
- Everyone has a chance


#482842 - 09/07/2018 11:19:32

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você está querendo mudar algo no server por acaso? Você só pode mudar o HTML renderizado que é o que seu browser vê. Se você está pensando que pode mudar o HTML e ele "ficar" no servidor pode tirar o cavalinho da chuva

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482843 - 09/07/2018 11:20:34

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Não quero mudar algo no server, quero simular apenas um usuário, preencher campos automaticamente

__________________________________
- Everyone has a chance


#482844 - 09/07/2018 11:26:18

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Nesse caso, sugiro usar algo como o Selenium

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482845 - 09/07/2018 11:52:38

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Tava vendo na internet, acho que é possivel dessa forma;

webBrowser1.Navigate(javascript:ListaBase(" + IdPop + ", "\"\); ");


so que aparece este erro

Citação:
  Não é possível obter a propriedade 'lenght' e referência indefinida ou nula


__________________________________
- Everyone has a chance


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário