Si le lien ouvre un nouvel onglet, votre pilote utilisera toujours la fenêtre actuelle par défaut,
Alternativement, vous pouvez passer un « handle de fenêtre » à la méthode « switch_to_window() » Sachant cela, il est possible de parcourir chaque fenêtre ouverte comme ceci :
for handle in driver.window_handles:
driver.switch_to_window(handle)
Par exemple, si votre navigateur a plusieurs onglets, alors window_handles enregistre les objets d'instance correspondant à ces onglets, donc si vous n'avez qu'une seule page Web ouverte actuellement, alors la page nouvellement ouverte est window_handles [1] Après le changement sur cette page, récupérez le code source.
Si elle est ouverte dans la fenêtre actuelle, il est possible que la nouvelle page n'ait pas encore été chargée et que l'URL et les données de la nouvelle page ne puissent pas être obtenues d'ici là. Vous pouvez utiliser attendre ici et définir certaines conditions pour. assurez-vous que la nouvelle page est chargée avant de continuer, le code est le suivant :
Si le lien ouvre un nouvel onglet, votre pilote utilisera toujours la fenêtre actuelle par défaut,
Par exemple, si votre navigateur a plusieurs onglets, alors window_handles enregistre les objets d'instance correspondant à ces onglets, donc si vous n'avez qu'une seule page Web ouverte actuellement, alors la page nouvellement ouverte est window_handles [1]
Après le changement sur cette page, récupérez le code source.
Si elle est ouverte dans la fenêtre actuelle, il est possible que la nouvelle page n'ait pas encore été chargée et que l'URL et les données de la nouvelle page ne puissent pas être obtenues d'ici là. Vous pouvez utiliser attendre ici et définir certaines conditions pour. assurez-vous que la nouvelle page est chargée avant de continuer, le code est le suivant :