QuerySelector pour le Web des Éléments à l'Intérieur de l'iframe
Edit: Nouveau titre.
Ce que je suis à la recherche d'un document.querySelector pour les éléments à l'intérieur d'une iframe.
J'ai fait un peu de recherche sur Google pour une réponse et enfin, je suis perplexe.
Je suis en train de requête à l'intérieur d'une iframe. Je suis en train de construire la chaîne de sélecteurs pour être utilisé en Sélénium et généralement je viens d'inspecter l'élément avec Firebug, et l'utilisation du document.querySelectorAll("theStringIBuid");
Mais il ne fonctionne pas avec les éléments à l'intérieur d'iframes. J'ai essayé toutes les ci-dessous pour obtenir un élément "radiobutton1" à l'intérieur de la page "iframe" iframe.
var elem1 = ".page-iframe";
console.log(elem1);
var elem2 = ".radiobutton1";
console.log(elem2);
document.querySelectorAll(elem1+elem2+"");
document.querySelectorAll('.page-iframe').contentWindow.document.body.querySelectorAll('.radiobutton1')
document.getElementById('.page-iframe').contentWindow.document.body.innerHTML;
[].forEach.call( document.querySelectorAll('.page-iframe'),
function fn(elem){
console.log(elem.contentWindow.document.body.querySelectorAll('.radiobutton1')); });
var contentWindow = document.getElementById('.page-iframe').contentWindow
var contentWindow = document.querySelectorAll('.page-iframe')
var contentWindow = document.querySelectorAll('.page-iframe')[0].contentWindow
Grâce-
Si vous utilisez le sélénium, vous aurez besoin de faire appel switchTo().cadre("id de l'image") puis exécutez votre code.
Eh bien, j'ai travaillé sur cette question depuis deux heures maintenant, donc je pense que la page est terminé chargement 🙂
Et je ne suis pas en utilisant le Sélénium pour écrire la requête, je suis en train d'écrire la requête dans la console de Firebug. Une idée de comment écrire une console de requête pour accéder à des éléments à l'intérieur d'une iframe?
OriginalL'auteur snug | 2014-10-29
Vous devez vous connecter pour publier un commentaire.
simple es6 adapté de h3manth:
OriginalL'auteur cregox
si l'url de la page n'est pas dans le même domaine avec le contenu de l'iframe, javascript permettra de traiter l'iframe comme une boîte noire, le sens qu'il ne voit rien à l'intérieur.
OriginalL'auteur Aero Wang