Teleo - ERROR : [Script Python] 'WebDriver' object has no attribute 'find elements by css selector'

Bonjour,

Je me permets de lancer ce sujet car j’essaie de mettre en place le plugin teleo sans succès depuis quelques temps.
Malheureusement je ne trouve aucune log qui me permette de diagnostiquer quoi que ce soit.

J’ai Jeedom sur une VM avec une debian buster.
L’installation des dépendances se passe sans erreur.

Résumé installation :
1. Mozilla Firefox 102.4.0esr
2. geckodriver :
x86_64 geckodriver 0.32.0 (4563dd583110 2022-10-13 09:22 +0000)
The source code of this program is available from
testing/geckodriver in https://hg.mozilla.org/mozilla-central.
This program is subject to the terms of the Mozilla Public License 2.0.
You can obtain a copy of the license at https://mozilla.org/MPL/2.0/.
3. Packages:
firefox-esr					install
iceweasel					install
python3-pip					install
python3-requests				install
python3-urllib3					install
xvfb						install
4. Python 3.7.3
5. Python modules:
lxml                  4.3.2
PyVirtualDisplay      3.0
requests              2.28.1
selenium              4.4.3
urllib3               1.26.12
xlrd                  2.0.1

La seule chose que je vois est dans la log teleo_python où j’ai ce message d’erreur:

ERROR : [Script Python] 'WebDriver' object has no attribute 'find_elements_by_css_selector'
ERROR : [Script Python] 'WebDriver' object has no attribute 'find_elements_by_css_selector'

Sauriez-vous d’où peut provenir l’erreur ?

Cdlt,
Alex

PS1: J’ai cru lire qu’il y avait des logs complémentaires concernant le geckodriver, je n’ai pas trouvé cette log.
PS2: Dans le répertoire /tmp/teleo/ il n’y a que le fichier teleo_python.log

Hello, il semble qu’à partir de la version de selenium 4.3.0 certaines fonctions sont deprecated. En attendant que je regarde, peux tu essayer d’exécuter cette commande :

sudo pip3 install 'selenium>=3.11.0,<4.3.0' --force-reinstall

puis de me donner le résultat de celle-ci :

pip3 list | grep "selenium"

Ok j’ai fixé le script, pas besoin de forcer la version de selenium. Je pousse la correction dans la branche beta.

Dis-moi si c’est bon

Bonjour Aegis,
Merci pour ta correction.
Malheuresuement, je ne suis pas en beta sur les plugins (comme je gère un peu toute ma maison avec Jeedom -chauffage, eclairage, ,volets,…-. Je ne sais pas si je peux juste mettre le tien en beta pour tester.
J’ai tout de même lancé la commande « sudo pip3 install ‹ selenium>=3.11.0,<4.3.0 › --force-reinstall » et je n’ai plus l’impression q’il y a d’erreur, le script est passé à 13:51 sans erreur.
Je verrai ce soir si ça récupère mes métriques.
Cdlt,
Alex

Hello,
Les données sont bien apparues, top !!!
J’imagine donc que ta correction en beta va fonctionner.
En tout cas, le fait de passer en 4.2.0 selenium résout le problème.
Merci à toi.
Cdlt,
Alex