J'essaie de cliquer sur le bouton "Télécharger les résultats" sur Ce site .
J'utilise ci-dessous le code Python pour cliquer sur ce bouton P>
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//frame[@name="aspnetForm"]"} (Session info: headless chrome=83.0.4103.116)
3 Réponses :
Ceci peut vous aider: Impossible de localiser Élément à l'aide de SELENIUM webDiver dans Python P>
Essayez d'abord de passer au cadre, puis de rechercher l'élément. P>
J'ai réalisé qu'il y a une page d'accord que je dois d'abord cliquer sur "Accepter". Je n'ai pas vu cela dans le navigateur parce que j'ai déjà cliqué sur "d'accord" il y a des semaines. Mais dans le webDriver, je dois cliquer à chaque fois. P>
Juste après l'ouverture de l'URL, une page indique que vous vous demandiez d'accepter les termes. Vous devez cliquer sur ce Ce type de fonction que vous pouvez faire pour vérifier la présence: p> puis En utilisant si la condition, vous pouvez continuer comme suit: p> , puis vous pouvez cliquer sur l'élément souhaité, il n'y a pas de cadre nécessaire pour être commuté. P > d'accord code> d'abord. Comme il est possible qu'une fois cliquer sur le bouton code> d'accord code>, il ne reviendra pas si vous l'avez accepté sur le navigateur par défaut. Ainsi, assurez-vous d'abord de vérifier la présence du bouton d'accord d'abord.
driver.find_element_by_xpath("//a[@title = 'Download Results']/span").click()