0
votes

Impossible de localiser l'élément dans Python Selenium WebDriver Find_Element_By_XPath

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)


0 commentaires

3 Réponses :


0
votes

Ceci peut vous aider: Impossible de localiser Élément à l'aide de SELENIUM webDiver dans Python

Essayez d'abord de passer au cadre, puis de rechercher l'élément.


0 commentaires

0
votes

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.


0 commentaires

0
votes

Juste après l'ouverture de l'URL, une page indique que vous vous demandiez d'accepter les termes. Vous devez cliquer sur ce 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.

Ce type de fonction que vous pouvez faire pour vérifier la présence: p> xxx pré>

puis En utilisant si la condition, vous pouvez continuer comme suit: p> xxx pré>

, puis vous pouvez cliquer sur l'élément souhaité, il n'y a pas de cadre nécessaire pour être commuté. P >

driver.find_element_by_xpath("//a[@title = 'Download Results']/span").click()


0 commentaires