Dans Selenium, il est essentiel de passer à l'iframe correspondant pour interagir avec les éléments qui y résident. Cependant, il est souvent nécessaire de localiser un élément dans n'importe quelle iframe, y compris les iframes imbriquées.
Il existe trois méthodes pour changer de cadre :
Faire une boucle à travers les images n'est explicitement pas conseillé. Au lieu de cela, utilisez WebDriverWait avec la condition frame_to_be_available_and_switch_to_it, qui attend que le cadre souhaité soit disponible et y bascule.
from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # Switch to iframe by ID WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.ID, "iframe_id"))
Pour les éléments ou iframes chargés dynamiquement, envisagez d'utiliser un WebDriverWait avec le visibility_of_element_located condition, qui attend que l'élément soit visible puis passe à son iframe.
Bien qu'il ne soit pas explicitement possible de sélectionner un élément entre les images sans changer , l'utilisation de WebDriverWait et de conditions spécifiques au cadre fournit une approche fiable et flexible pour ce scénario.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!