¿Cómo puedo hacer clic en un enlace en un HtmlNode

c#-4.0 html-agility-pack

Pregunta

Estoy creando una aplicación de C # sin cabeza y uno de mis elementos HTML parece

<input name="SUBMIT-chn.pss" title="Select" class="image  selectIcon" type="image" alt="Select" src="docs/pics/select.png">

Mi método se parece a

    private void AddInputElement(HtmlNode element)
    {
        string name = element.GetAttributeValue("name", "");
        string value = element.GetAttributeValue("value", "");
        string type = element.GetAttributeValue("type", "");

        if (string.IsNullOrEmpty(name)) return;

        switch (type.ToLower())
        {                
            case "image":
                'I would like to do something like element.Click to go to the next page.
            default:
                Add(name, value);
                break;
        }
    }

Estoy usando HtmlAgilityPack 1.4.9 con .Net 4.5.2

Gracias

Respuesta aceptada

HtmlAgilityPack (HAP) es la herramienta incorrecta para este tipo de tarea. Es solo un analizador de HTML, que le permite extraer información del HTML de origen, modificar un poco del HTML, etc. HAP funciona en el nivel de marcado HTML y no puede interactuar con los controles HTML a través de HAP.

Para hacer clic en un enlace, escribir en un cuadro de texto, etc., necesita un navegador real o algo que emule a un navegador real. Es posible que desee buscar en el enlace .NET de Selenium WebDriver mediante el navegador sin cabeza PhantomJS para lograr esto. Vea un ejemplo simple aquí .



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué