J'utilise BeautifulSoup avec Selenium. J'ouvre une page Web avec Selenium avec une extension chrome. Lorsque je clique manuellement droit et « inspecter » sur un bouton, je peux voir le htmlPourquoi le sélénium ne peut-il pas trouver un bouton dans une extension Chrome (Python)
<button type="button" class="btn btn-primary" style="width: 150px;">Find Email</button>
Si je clique droit et « source de la page vue » ce html ne figure pas dans le code source que je présume est pourquoi le sélénium ne peut pas le trouver. Il semble être piloté par json et javascript mais je ne suis pas sûr sur le fonctionnement complet. Quelqu'un peut-il suggérer comment j'utilise le sélénium dans cet environnement.
Voilà comment j'ouvre le navigateur:
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
options.add_extension('/home/henry/Downloads/candidate.ai-get-email,-salary,-social-link_v0.3.6.crx')
with closing(Chrome(chrome_options=options)) as driver:
driver.get(url)
Voilà comment je suis en train d'obtenir le bouton:
button = driver.find_element_by_css_selector('btn')
button.click()
Voici l'erreur que je me donne:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"btn"}
Votre sélecteur n'est pas valide. Un valide serait: 'button.btn' –
Même erreur:' selenium.common.exceptions.NoSuchElementException: Message: pas un tel élément: Impossible de localiser l'élément: {"méthode": "css selector", "selector": " button.btn "}' – HenryM