0

Dans mon programme, j'essaie d'obtenir le titre du cadre interne en passant le contrôle du pilote à l'image interne à l'aide de la méthode getTitle(). Mais, il est toujours retourner le titre de la page principale. s'il vous plaît trouver le code ci-dessous peu j'ai essayé avecComment obtenir le titre de l'image interne dans le pilote web de sélénium?

WebDriver driver = new FirefoxDriver(); 
driver.get("url"); 
driver.switchTo().frame("frame name/id"); 
driver.getTitle(); 

Est-il possible d'obtenir le titre du cadre interne en sélénium WebDriver en Java.

+0

'getTitle() 'La méthode recherche la balise' 'dans le code HTML et renvoie tout ce qu'il contient. Votre cadre possède-t-il une balise '<title>'? S'il vous plaît poster le html complet de la page. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/593802/">Cosmin</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Oui, il a <title> tag dans <head> tag du cadre. bien que je ne puisse pas poster mon code html complet ici, je peux fournir la vue d'ensemble de son apparence <iframe id = "xxx" width = "xxx" Style = "xxxx"> – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/8112671/">Sri</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">ne pas tenir compte de ma réponse précédente. Oui, il a <title> tag dans <head> tag du cadre. bien que je ne peux pas poster tout mon code html ici, je peux fournir la vue d'ensemble de la façon dont il semble <iframe id = largeur "xxx" = "xxx" style = "xxxx"> <html> <head> <title> xxxxxxx certains éléments Tags associés dans le cadre – Sri

Répondre

0

Utilisez le code ci-dessous pour obtenir le même

// before switching frame 

driver.getTitle(); 
//or 

driver.find_element_by_tag_name("title").get_attribute("innerHTML") 

et après l'image de commutation

driver.switchTo().frame("frame name/id"); 
driver.find_element_by_tag_name("title").get_attribute("innerHTML") 

Espoir Cela aidera que je suis capable de faire la même chose en utilisant ce code

+0

@Sri, est-ce que ça marche? –

+0

Oui, cela a fonctionné comme prévu. Merci .. Si vous ne pensez pas que c'est trop demander, puis-je poser une autre question comme quoi exactement la méthode getAttribute() récupère? quel est le but de celui-ci? – Sri

+0

'La méthode' getAttribute() 'dans le sélénium nous permet d'obtenir la valeur d'attribut d'une variable particulière. par exemple. J'ai une balise d'ancrage '' et si vous voulez obtenir la valeur 'testclass' de l'attribut class, vous pouvez utiliser cette méthode comme' getAttribute ("class"); ' –