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");
4 Réponses :
L'élément est à l'intérieur du Vous pouvez utiliser iframe code>, vous avez besoin d'un commutateur d'abord.
.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");
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()
Souhaitez-vous assez aimable pour accepter Réponse de votre part.
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: P>
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. P>
Avez-vous essayé by.csselector ("# compte_name_text_field")?