0
votes

Impossible de prendre correctement l'identifiant de la diffusion (connexion à iCloud.com)

J'ai du mal à identifier «Connexion avec l'élément d'identifiant Apple» (page iClod.com).

C'est ce que j'utilise maintenant: p>

WebElement username = driver.findElement(By.xpath("//[@id=\"account_name_text_field\"]");
username.sendKeys("my_email@icloud.com");


1 commentaires

Avez-vous essayé by.csselector ("# compte_name_text_field")?


4 Réponses :


0
votes

L'élément est à l'intérieur du iframe code>, vous avez besoin d'un commutateur d'abord.

Vous pouvez utiliser .Frammetobeavailableandswitchtoit code>: p>

driver.get("https://www.icloud.com/");
new WebDriverWait(driver, 20).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("auth-frame")));
WebElement username = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.id("account_name_text_field")));
username.sendKeys("my_email@icloud.com");


0 commentaires

0
votes

Vérifiez la solution ci-dessous. Iframe est associé à votre page Web et vous devez passer à iframe avant d'interagir avec la zone d'entrée d'élément Web.

driver = webdriver.Chrome(executable_path=r" path of chromedriver.exe")
driver.maximize_window()
wait = WebDriverWait(driver, 10)
driver.get("https://www.icloud.com")
wait.until(EC.presence_of_element_located((By.ID, "auth-frame")))
driver.switch_to.frame("auth-frame")
inputBox = wait.until(EC.element_to_be_clickable((By.ID, "account_name_text_field")))
inputBox.send_keys("your test")

# switch back to main window
driver.switch_to.default_content()


1 commentaires

Souhaitez-vous assez aimable pour accepter Réponse de votre part.



0
votes

iframes peut être délicat. Vous devez changer de concentration sur le cadre avant d'accéder à cette zone de texte. Utilisez SWITCHTO (). Cadre ();

Il peut prendre les paramètres suivants:

  1. SwitchTo (). Cadre (numéro de cadre INT): Définition du numéro d'indice de cadre, Le conducteur passera à ce cadre spécifique
  2. SwitchTo (). Cadre (chaîne Framenameorid): définir l'élément de cadre ou l'identifiant, le conducteur sera Passer à ce cadre spécifique
  3. SwitchTo (). Cadre (WebElement Frameelement): Définition de l'élément web du cadre, le conducteur sera Passer à ce cadre spécifique

     Entrez la description de l'image ici xxx


0 commentaires

0
votes

1) Le modèle XPath que vous avez écrit est faux. 2) Vous pouvez toujours vérifier le XPATH ou CSSSelector à Chropath avant de l'utiliser dans votre script. 3) Si l'élément est à l'intérieur de l'iframe, vous devez avoir l'Iframe XPath ainsi que l'élément XPath à Chropath. S'il vous plaît utilisez-les. Veuillez suivre ce didacticiel vidéo pour tirer le meilleur parti de ce Fonction IFrame de Chropath.


0 commentaires