Usuário com melhor resposta
Selecionar dropdown de um site com VisualBasic

Pergunta
-
Boa noite a todos,
Queria saber como faço para selecionar um determinado valor de um Dropdown do meu site com Visual Basic
Até o momento, tenho um código que achei semelhante a o que desejo.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create("https://free-proxy-list.net/anonymous-proxy.html") Dim response As System.Net.HttpWebResponse = request.GetResponse Dim reader As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream) Dim readcode As String = reader.ReadToEnd Dim checker As New System.Text.RegularExpressions.Regex(//Aqui ficaria pra selecionar o Dropdown para 80, acredito. Mas não sei como//) Dim right As MatchCollection = checker.Matches(readcode) For Each itemcode As Match In right ListBox1.Items.Add(itemcode) Next
Poderiam me ajudar?
Obrigado!
Respostas
-
Normalmente é possível (alguns sites usam recursos de JavaScript pra impedir).
Veja estes links e conseguirá fazer o que precisa:
http://www.macoratti.net/15/08/vbn_wblg1.htm
https://herbertdotlausmann.wordpress.com/2014/03/14/webbrowser-injetar-executar-script-na-pagina/
public void InjectScript(string Script) { WebBrowser1.Document.InvokeScript("eval", new object[] { Script }); }
Daí é elaborar o código JS pra alterar a seleção e chamar esse método InjectScript passando o JS como parâmetro.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Juliano Nunes Silva Oliveira domingo, 15 de outubro de 2017 01:24
- Marcado como Resposta Giuseppe de Assis quinta-feira, 19 de outubro de 2017 02:53
Todas as Respostas
-
Giuseppe,
O que você parece querer fazer é acessar um site externo com uma lista de proxies e alterar a seleção de um dropdown. No entanto os objetos utilizados não permitem que você manipule controles do site como se estivesse fazer uma automação do navegador web.
O que você precisa utilizar é a classe WebBrowser em projetos Windows Forms.
https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/webbrowser-control-overview
Caso não seja isso, sugiro que explique melhor sua necessidade.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
-
Olá,
No caso, não quero acessar um site com uma lista de proxies, mas sim, acessar um site de proxies e mudar um dropdown
Então, essa classe webbrowser que você disse, poderia me ajudar? Perceba que se você entrar no site, vai ter esse dropdown que desejo mudar, como mostra na foto:
Perceba o dropdown com valor 80, desejaria colocar este. Teria como? É possível? Obrigado
- Editado Giuseppe de Assis sábado, 14 de outubro de 2017 18:35
-
Normalmente é possível (alguns sites usam recursos de JavaScript pra impedir).
Veja estes links e conseguirá fazer o que precisa:
http://www.macoratti.net/15/08/vbn_wblg1.htm
https://herbertdotlausmann.wordpress.com/2014/03/14/webbrowser-injetar-executar-script-na-pagina/
public void InjectScript(string Script) { WebBrowser1.Document.InvokeScript("eval", new object[] { Script }); }
Daí é elaborar o código JS pra alterar a seleção e chamar esse método InjectScript passando o JS como parâmetro.
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
- Sugerido como Resposta Juliano Nunes Silva Oliveira domingo, 15 de outubro de 2017 01:24
- Marcado como Resposta Giuseppe de Assis quinta-feira, 19 de outubro de 2017 02:53
-
Boa tarde, Giuseppe.
Conseguiu o que precisava, se ainda não, nos diga o que falta para que possamos te ajudar.
Atenciosamente,
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-