J'utilise Selenium pour construire une automatisation de test où le html est dans un iFrame, j'ai pu trouver en ligne les lignes de code pour activer l'iFrame, cliquez sur un lien, et appuyez sur un bouton et ils travaillent lignes fines suivantes: de -voirSélénium iFrame texte d'entrée
driver.SwitchTo().Frame("06634000000BVL6");
driver.FindElement(By.LinkText("Loan Details R1")).Click();
driver.FindElement(By.XPath("//button[contains(.,'Edit')]")).Click();
je avais besoin d'entrer un texte dans une zone de texte dans ce iFrame, mais je ne pouvais pas gérer l'ID ou la classe, ci-dessous est le code HTML pour l'entrée:
Des pensées?
Merci pour votre aide
Si vous ne parvenez pas à accéder à WebElement dans un cadre, vous n'êtes pas dans le cadre. Si vous publiez le code html pour Iframe, quelqu'un peut vous aider. vous devez changer le chemin, comment vous passez à l'image. SI vous voulez vérifier la météo, vous êtes dans le cadre ou non, vous essayez simplement d'imprimer la source de la page dans la console et de vérifier si votre boîte de texte est présente dans le code ou non. –
Veuillez clarifier votre question. Je ne suis pas sûr pourquoi le code de travail est utile. Nous avons besoin de plus de description de ce qui ne fonctionne pas, montrer le code qui ne fonctionne pas et expliquer pourquoi cela ne fonctionne pas ou le message d'erreur. Vous référencez un IFRAME mais vous ne le montrez pas dans votre code HTML. Ajoutez les détails nécessaires pour résoudre le problème. – JeffC
le HTML est trop grand pour le faire rentrer dans une boite de texte malheureusement – Sam