Le remplissage automatique de formulaires web et le retour de la page

C'est ma première fois de poster ici. J'apprécie grandement tout et tous les conseils sur ce sujet.

Je suis en train de faire un programme qui remplit automatiquement les formulaires web et les soumet les données, de retour de la page de résultat du programme de sorte qu'il peut continuer à parcourir la page, permettant de présenter de manière récursive encore plus de données.

Les principaux problèmes que j'ai sont:

  • Le bouton "envoyer" est codé en Javascript, donc je ne sais pas où les données du formulaire va quand faire la demande de page.
  • Je veux remplir les formulaires à l'aide des données d'un tableau Excel, j'ai donc besoin de pouvoir accéder à des données provenant de l'extérieur de la page.
  • J'ai besoin d'être en mesure de naviguer dans la page de résultat de continuer à fournir plus de données.

Plus précisément, je suis en train de la première connexion à l' Pratique Mate site web, accédez à Gérer les Patients', cliquez sur 'Ajouter des Patients, et de remplir les formulaires appropriés et de les soumettre.
Je suis en remplissant les formulaires à partir d'un tableau Excel des milliers de lignes de long.

Désolé je ne peux pas être plus clair sur ce sans fournir un nom d'utilisateur et mot de passe.

Ce que j'ai essayé de faire est d'utiliser Javascript pour faire des demandes de page à partir d'une page qui récupère les informations du document Excel à l'aide de PHP. Je ne peux pas sembler obtenir quelque chose à travailler avec cette méthode bien que.

Je m'excuse d'être un novice par rapport à cela. Merci à l'avance.

  • Parce qu'il y a un peu de Javascript, vous n'allez pas être en mesure de le faire en PHP (comme vous l'avez marqués cette question). Avez-vous envisagé d'écrire cela comme un navigateur de script ou une extension de navigateur? Aussi, leur site TOS semble interdire grattage d'écran, alors soyez prêt à être activement bloqués.
  • Pourquoi ne peut-il pas être fait en PHP?
  • montrez-moi comment le processus de Javascript dans HTML à partir de l'intérieur de PHP et je vais modifier ma déclaration.
  • Cela ressemble à beaucoup de travail. Pourquoi ne pas simplement utiliser un sniffer réseau afin de déterminer comment le post de formulaire est envoyé au serveur et l'envoyer vous-même à l'aide de cURL? Si vous avez besoin d'une valeur dans une variable javascript, vous pouvez toujours analyser le code html et de le saisir avant l'envoi du formulaire. J'ai fait beaucoup de fois...
  • ok, regarda le formulaire de connexion. C'est une page aspx. Au premier coup d'œil il faut qu'une valeur viewstate être transmis avec les données de formulaire, qui peut être prélevé de la CDATA dans la page.
  • pouvez-vous être un peu plus précis dans la façon de le faire (et peut-être comment vous avez trouvé cette info)? Quel genre de "sniffer réseau" recommanderiez-vous? Merci encore pour les réponses.
  • J'utilise Chrome qui affiche les informations d'en-tête envoyé lors de la navigation ou de l'envoi de formulaires (clé à molette -> Outils> Outils de développement). Si vous utilisez FireFox, je pense que vous devez installer une extension pour afficher les en-têtes http.
  • J'ai mis à jour ma réponse avec un exemple de connexion à votre site web particulier.

InformationsquelleAutor Baozi | 2013-01-07