J'écris un outil pour obtenir des informations à partir de plusieurs sites Web, tous exigent que je me connecte. Mon approche normale est de suivre les demandes et les réponses dans Fiddler ou similaires, et de suivre directement chemin.Un navigateur sans interface graphique à gratter avec
Cependant, cela semble un peu strict. Un changement minime dans le site pourrait briser mon code. Je cherche donc quelque chose comme un navigateur interface utilisateur moins que je peux utiliser de la manière suivante:
Browser.Load("https://sourceforge.net/account/login.php");
Browser.Document.ElementById("form_loginname").Value = "login";
Browser.Document.ElementById("form_pw").Value = "password";
(Browser.Document.ElementById("login") As WebButton).Click(); // the login button is named "login".
Une fois ce code se termine, je voudrais voir la page que je recevrais dans un navigateur régulier.
Est-ce que quelque chose comme je l'ai décrit existe?
EDIT - C# support est préféré
Est-ce que sélénium conduit un navigateur? Ou est-ce qu'il "navigue" seul? – Nitay
Lance un navigateur, donc il supporte complètement les pages avec Javascript, les champs cachés, etc. –
Cela signifie que je dois utiliser un navigateur qui est installé sur la machine cible. C'est un bon retour en arrière, mais je préfère trouver quelque chose de plus léger ... Bien que Selenium donne la solution la plus complète – Nitay