J'essaie d'automatiser la saisie de données de formulaire Web en utilisant le sélénium VBA. Nous devons soumettre les formulaires sur le site SharePoint de notre organisation, ce qui nous oblige à nous connecter. Je me suis déjà connecté au compte. Veuillez consulter le code ci-dessous. Chaque fois que j'ouvre la page (dernière étape), une fenêtre contextuelle s'affiche me demandant de saisir à nouveau le nom d'utilisateur et le mot de passe. Je dois passer cette étape pour accéder au formulaire dans lequel je souhaite saisir toutes mes informations. Je ne suis pas sûr qu'il s'agisse d'une sécurité supplémentaire mise en place par notre équipe informatique, mais je n'ai pas pu inspecter la page. J'ai inclus une capture d'écran ici. J'espère inspecter la fenêtre contextuelle d'une manière ou d'une autre afin de pouvoir utiliser FindElementById. Merci d'avance pour votre réponse.

enter image description here

obj.Start "chrome", ""
obj.Get "link"
obj.FindElementById("passwordInput").SendKeys ("password")
obj.FindElementById("submitButton").Submit
obj.FindElementById("idSIButton9").Submit
obj.FindElementByClass("reg-button").Click
obj.Wait ("1000")

obj.FindElementByXPath("//div[@id='slwp_ctl00_ctl41_g_f6ad5b95_2503_406f_ad81_eb5b3f59cad2']/div/div[3]/ul/li[10]/div/a").Click

-1
Sherry Song 14 févr. 2020 à 06:18

1 réponse

Meilleure réponse

J'ai eu un problème similaire. Cependant, dans mon cas, la boîte de dialogue arrivait avant même que la page de connexion ne soit affichée. La solution au problème est donnée ici

Peut-être que quelque chose de similaire vous aidera. Veuillez essayer les étapes suivantes. Je ne suis pas sûr de la syntaxe en VBA. Mais ces étapes devraient vous aider.

  1. Obtenez l'URL actuelle. En Java, cela peut être fait en utilisant la méthode getCurrentUrl() de l'interface WebDriver.
  2. Modifiez cette URL actuelle pour inclure le nom d'utilisateur et le mot de passe. L'URL modifiée doit être au format suivant : http://username:password@example.com/

    En java, cela peut être fait en utilisant les différentes méthodes de la classe String,

  3. Soumettez l'URL modifiée. En Java, cela peut être fait en utilisant la méthode get(String URL) de l'interface WebDriver.

0
Sandeep Koparde 14 févr. 2020 à 04:51