J'essaie de passer un nom d'utilisateur et un mot de passe à une page de connexion qui a une structure de classe multiple.
J'ai essayé diverses solutions XPath mais que vous n'avez pas été en mesure de faire un travail pour cet exemple. Voici le code HTML sites. Si quelqu'un pouvait aider cela serait grandement apprécié. Merci. p> Les deux champs de texte du nom d'utilisateur et de mot de passe sont situés par HM-Login_InputField P> P>
3 Réponses :
Veuillez vérifier ci-dessous l'utilisation de XPATH à l'aide de la frère suivante
Username (XPath) - //div[@class='class="hm-Login_PasswordWrapper']/following-sibling::input[1] Password (XPath) - //div[@class='class="hm-Login_PasswordWrapper']/following-sibling::input[2]
Essayez Utiliser sélecteur CSS code> qui est beaucoup plus rapide.Utilisez webDriverwait code> pour gérer l'élément. from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("url here")
wait=WebDriverWait(driver,20)
userele=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_PasswordWrapper input.hm-Login_InputField[type="text"]')))
userele.send_keys('xyz@gmail.com')
passwdele=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_PasswordWrapper input.hm-Login_InputField.Hidden[type="password"]')))
passwdele.send_keys('xxxxxxxxxxx')
btnelement=wait.until(expected_conditions.element_to_be_clickable((By.CSS_SELECTOR,'div.hm-Login_PasswordWrapper button.hm-Login_LoginBtn')))
btnelement.click()
Merci pour ton aide! Je n'ai pas pu obtenir cela pour travailler exactement pour l'exemple mais peut comprendre le principe et aura une autre tentative, merci.
Merci pour votre solution, cependant, le champ Mot de passe ne reçoit pas la commande Send_Keys en raison de l'emballage contenant le texte du texte et du mot de passe caché de la même boîte. J'ai essayé d'abord en cliquant sur la zone de mot de passe, puis d'envoyer des clés à l'élément caché, mais rien n'apparaît. Avez-vous des pensées? Merci
Premièrement, vérifiez si le nom d'utilisateur et les champs de mot de passe sont à l'intérieur d'une trame si elles se trouvent à l'intérieur d'un commutateur IFrame, puis exécutez-moi, cela m'est arrivé une fois que j'ai manqué la partie des cadres, j'espère que cela vous aide à vous aider à vous aider à vous aider à vous aider :) < / p>
Quel code avez-vous essayé jusqu'à présent? Quel message d'erreur obtenez-vous?