Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Seleccionar Combobox de una web

Estas en el tema de Seleccionar Combobox de una web en el foro de .NET en Foros del Web. Hola a todos! Estoy tratando de automatizar una carga de datos mediante vb.net, pero llega un punto en el que debo seleccionar valores de varios ...
  #1 (permalink)  
Antiguo 13/05/2016, 12:27
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Pregunta Seleccionar Combobox de una web

Hola a todos!
Estoy tratando de automatizar una carga de datos mediante vb.net, pero llega un punto en el que debo seleccionar valores de varios combobox. Viendo el codigo de la pagina me encuentro que el combobox tiene un formato parecido a esto:
<select id="BirthMonth" name="BirthMonth">
<option value="">Month</option>

<option value="01" >January</option>

<option value="02" >February</option>

<option value="03" >March</option>

<option value="04" >April</option>

no logre que funcionara con WebBrowser1.Document.GetElementById("Nombre del combo").SetAttribute("OPTION", "March"), buscando en Internet encontré una solución donde inter es un parámetro que contiene el valor:

Código:
    Public Sub selector(ByVal inter)
        Dim option_ As HtmlElementCollection
        option_ = WebBrowser1.Document.GetElementsByTagName("option")

        For Each option__ As HtmlElement In option_

            If option__.InnerHtml = inter Then

                option__.SetAttribute("selected", "True")

            End If

        Next
    End Sub
el cual si selecciona el valor deseado , pero la pagina no lo toma, por lo que no refresca los otros combobox.

Alguien sabe como hacer para seleccionar el valor, y que lo tome?
PS: tiene que ser por el nombre del campo no por el value.

desde ya muchas gracias

Un saludo
  #2 (permalink)  
Antiguo 27/05/2016, 10:17
 
Fecha de Ingreso: abril-2016
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: Seleccionar Combobox de una web

Hola!, Pude solucionar el problema:
solo tienen que agregar estas lineas después de la selección:
Código:
WebBrowser1.AllowNavigation = True
            WebBrowser1.Document.Forms(0).InvokeMember("submit")
Ejemplo:

Código:
selector("February")
WebBrowser1.AllowNavigation = True
            WebBrowser1.Document.Forms(0).InvokeMember("submit")

Código:
 Public Sub selector(ByVal inter)
        Dim option_ As HtmlElementCollection
        option_ = WebBrowser1.Document.GetElementsByTagName("option")

        For Each option__ As HtmlElement In option_

            If option__.InnerHtml = inter Then

                option__.SetAttribute("selected", "True")

            End If

        Next
    End Sub
Espero que les sirva,

Un saludo

Etiquetas: combobox, webbrowser
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.