[PYTHON] Comment manipuler le DOM dans iframe avec Selenium

Dans le commentaire, vous avez souligné qu'il s'agit de driver.switch_to.frame (iframe). Je n'ai pas utilisé Selenium récemment et je ne l'ai pas confirmé correctement, mais veuillez vous référer aux commentaires que vous avez reçus le cas échéant.

Remarque. Histoire originale.

Dans Selenium, je récupère un élément DOM spécifique via l'instance de pilote et clique sur un bouton, mais le DOM dans l'iframe est inaccessible tel quel.

Si vous recherchez d'abord le DOM de l'iframe et appelez switch_to_frame du pilote, vous pouvez modifier le DOM de cette iframe.

iframe = driver.find_element_by_css_selector('.some-selector')
driver.switch_to_frame(iframe)
driver.find_element_by_css_selector('.some-selector-in-iframe').click()

Recommended Posts

Comment manipuler le DOM dans iframe avec Selenium
Comment émettre intentionnellement une erreur dans le shell pendant les tests
Comment connaître la structure interne d'un objet en Python
[Python] Explique comment utiliser la fonction format avec un exemple
Comment utiliser BigQuery en Python
Utilisez Paints Chainer avec Selenium pour colorer automatiquement les images dans le répertoire
Comment obtenir la différence de date et d'heure en secondes avec Python
[Python] Comment définir la taille de la fenêtre (cliente) dans le navigateur avec Selenium
Comment gérer les fuites de mémoire dans matplotlib.pyplot
Comment utiliser la bibliothèque C en Python
Connectez-vous à un serveur distant avec SSH
[REAPER] Comment jouer à Reascript avec Python
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment gérer les erreurs d'exécution dans subprocess.call
Comment lire un tableau avec ConfigParser de Python
Connectez-vous à Yahoo Business avec Selenium Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment entraîner Kaldi avec JUST Corpus
Comment passer le chemin vers la bibliothèque construite avec pyenv et virtualenv avec PyCharm
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment déboguer le sélénium
J'ai essayé d'expliquer comment obtenir le contenu de l'article avec l'API MediaWiki d'une manière facile à comprendre avec des exemples (Python 3)
Comment créer un article à partir de la ligne de commande
Comment récupérer la nième plus grande valeur en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment supprimer la chaîne de caractères spécifiée avec la commande sed! !! !!
Comment obtenir le nombre de chiffres en Python
Comment faire un calcul de hachage avec Salt en Python
[Introduction à Python] Comment itérer avec la fonction range?
Comment connaître le répertoire actuel en Python dans Blender
Expliquez en détail comment créer un son avec python
Comment créer un sous-menu avec le plug-in [Blender]
Comment gérer l'échec de l'initialisation pyenv dans Fish 3.1.0
Comment faire du zéro-padding sur une ligne avec OpenCV
Comment exécuter des tests avec Python unittest
Convertissez l'image au format .zip en PDF avec Python
J'étais accro au grattage avec Selenium (+ Python) en 2020
Comment utiliser la clause exist dans l'ensemble de requêtes Django
Comment créer un outil CLI interactif avec Golang
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment créer un serveur HTTPS avec Go / Gin
Comment créer un téléchargeur d'image avec Bottle (Python)
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
Impossible de manipuler l'iframe dans la page avec Selenium
[Python] Comment afficher les valeurs de liste dans l'ordre
Comment passer en mode smartphone avec Python + Selenium + Chrome
Comment gérer l'exécution de la transaction: échec dans Anaconda
[Selenium] Comment spécifier le chemin relatif de chromedriver?
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
Comment définir un dossier partagé avec le système d'exploitation hôte dans CentOS7 sur Virtual BOX
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment démarrer du code écrit en Atom avec une seule commande sans démarrer Teminal
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids