Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NsTeam en 7 Septiembre 2017, 05:10 am



Título: Duda con getElementByiD
Publicado por: NsTeam en 7 Septiembre 2017, 05:10 am
Buenas a Todos!, tengo una duda que por favor quisiera que me ayudaran con ello.

Tengo este código HTML

Código:
 <select class="form-control input-sm" name="aff_test_id" id="aff_test_id">
    <option value="1">--</option>
    <option value="2">cuerpo</option><option value="3">brazo</option><option value="1">tronco</option>    </select>

Y quiero insertar o cambiar a la opción a 2 y estoy usando este código
Código:
WebBrowser1.Document.getElementByiD("aff_test_id").Value = "2"

pero no me funciona.

(Funciona solamente si el campo de name(id) es "select", pero no puedo cambiarlo)

Cómo puedo hacer para que cambie el valor de la página?

Gracias.


Título: Re: Duda con getElementByiD
Publicado por: Yuki en 10 Septiembre 2017, 18:18 pm
Podrías subirnos a pastebin el código fuente de la pagina html? así podría intentar resolver tu situación.


Título: Re: Duda con getElementByiD
Publicado por: Flamer en 11 Septiembre 2017, 02:59 am
hola intenta con

Código
  1. WebBrowser1.document.getElementById("aff_test_id").options[1].text="Flamer"

saludos Flamer y dime si te sirvio


Título: Re: Duda con getElementByiD
Publicado por: Eleкtro en 12 Septiembre 2017, 17:09 pm
Hola.

Las preguntas sobre VB.NET van en el subforo de programación .NET Framwork, no en el subforo de VB6.



Te muestro un ejemplo completo:

Código
  1. Dim sourceCode As String =
  2.    <html>
  3.        <body>
  4.            <Select Class="form-control input-sm" name="aff_test_id" id="aff_test_id">
  5.                <option value="1"> --</option>
  6.                <option value="2"> cuerpo</option>
  7.            </Select>
  8.        </body>
  9.    </html>.ToString()
  10.  
  11. ' Creo una nueva instancia del tipo WebBrowser para esta demostración,
  12. ' lo que nos permitirá utilizar una instancia de la clase HtmlDocument,
  13. ' donde cargaremos el código fuente Html declarado en la variable sourceCode.
  14. Using wb As New WebBrowser()
  15.  
  16.    wb.ScriptErrorsSuppressed = True
  17.    wb.DocumentText = ""
  18.    wb.Document.OpenNew(replaceInHistory:=True)
  19.    wb.Document.Write(sourceCode)
  20.  
  21.    Dim el As HtmlElement = wb.Document.GetElementsByTagName("option")(1)
  22.    ' O también: wb.Document.GetElementById("aff_test_id").GetElementsByTagName("option")(1)
  23.  
  24.    ' Para cambiarle el atributo "value":
  25.    ' el.SetAttribute("value", "2")
  26.  
  27.    ' Para cambiarle el texto:
  28.    el.InnerText = "Hello World"
  29.  
  30.    Debug.WriteLine(el.OuterHtml)
  31.  
  32. End Using

Saludos.