Unable to obtain driver for chrome using Selenium Manager

Oui oui c est presque une des solutions que jai deja appliquée chez @Nemeraud :slight_smile:
Mais j aimerais arriver au jour du renouvellement pour voir si ya pas un autre soucis ! :slight_smile:

Et surtout comprendre d où vient cette colonne supplémentaire !


ba oui mais c’est bien ce que je n’explique pas …
sur ma dev :

> uname -a
Linux jeedomDev 4.19.0-25-amd64 #1 SMP Debian 4.19.289-2 (2023-08-08) x86_64 GNU/Linux

> lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 10 (buster)
Release:	10
Codename:	buster

et pourtant :

0071|[2023-12-05 10:30:09][DEBUG] : Started executable: `/usr/bin/chromedriver` in a child process with pid: 20378
0072|[2023-12-05 10:30:10][DEBUG] : Checking chromedriver in PATH
0073|[2023-12-05 10:30:10][DEBUG] : Running command: chromedriver --version
0074|[2023-12-05 10:30:10][DEBUG] : Output: "ChromeDriver 119.0.6045.105 (38c72552c5e15ba9b3117c0967a0fd105072d7c6-refs/branch-heads/6045@{#1103})"
0075|[2023-12-05 10:30:10][DEBUG] : Running command: which chromedriver
0076|[2023-12-05 10:30:10][DEBUG] : Output: "/usr/bin/chromedriver"
0077|[2023-12-05 10:30:10][DEBUG] : Found chromedriver 119.0.6045.105 in PATH: /usr/bin/chromedriver

et si je supprime chromedriver du path (de /usr/bin), lors de l’exec suivant selenium le retélécharge et met en cache tout seul, cette derniere version en 120 (et non 89/90) :

0015|[2023-12-09 17:31:49][DEBUG] : Executing process: /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/linux/selenium-manager --browser chrome --debug --output json
0016|[2023-12-09 17:32:15][DEBUG] : Checking chromedriver in PATH
0017|[2023-12-09 17:32:15][DEBUG] : Running command: chromedriver --version
0018|[2023-12-09 17:32:15][DEBUG] : Output: ""
0019|[2023-12-09 17:32:15][DEBUG] : chromedriver not found in PATH
0020|[2023-12-09 17:32:15][DEBUG] : Checking chrome in PATH
0021|[2023-12-09 17:32:15][DEBUG] : Running command: which chrome
0022|[2023-12-09 17:32:15][DEBUG] : Output: ""
0023|[2023-12-09 17:32:15][DEBUG] : chrome not found in PATH
0024|[2023-12-09 17:32:15][DEBUG] : chrome has not been discovered in the system
0025|[2023-12-09 17:32:15][DEBUG] : Reading metadata from https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions-with-downloads.json
0026|[2023-12-09 17:32:15][DEBUG] : Required browser: chrome 120.0.6099.71
0027|[2023-12-09 17:32:15][DEBUG] : Downloading chrome 120.0.6099.71 from https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.71/linux64/chrome-linux64.zip
0028|[2023-12-09 17:32:15][DEBUG] : chrome 120.0.6099.71 has been downloaded at /root/.cache/selenium/chrome/linux64/120.0.6099.71/chrome
0029|[2023-12-09 17:32:15][DEBUG] : Reading metadata from https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
0030|[2023-12-09 17:32:15][DEBUG] : Required driver: chromedriver 120.0.6099.71
0031|[2023-12-09 17:32:15][DEBUG] : Driver URL: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/120.0.6099.71/linux64/chromedriver-linux64.zip
0032|[2023-12-09 17:32:15][DEBUG] : Driver path: /root/.cache/selenium/chromedriver/linux64/120.0.6099.71/chromedriver
0033|[2023-12-09 17:32:15][DEBUG] : Browser path: /root/.cache/selenium/chrome/linux64/120.0.6099.71/chrome
0034|[2023-12-09 17:32:15][DEBUG] : Using driver at: /root/.cache/selenium/chromedriver/linux64/120.0.6099.71/chromedriver

Pour comparer avec ce qui se passe sur mon ATLAS (image officielle JEEDOM)

eedom@JeedomAtlas:~$ uname -a
Linux JeedomAtlas 5.10.43-rockchip64 #21.05.4 SMP PREEMPT Wed Jun 16 08:02:12 UTC 2021 aarch64 GNU/Linux

jeedom@JeedomAtlas:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
jeedom@JeedomAtlas:~$

pour obtenir apres renommage du /usr/bin/chromedriver

-- Installation of python library 'selenium' with command pip3.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Requirement already satisfied: selenium in /usr/local/lib/python3.7/dist-packages (4.11.2)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.7/dist-packages (from urllib3[socks]<3,>=1.26->selenium) (2.0.7)
Requirement already satisfied: trio~=0.17 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.22.2)
Requirement already satisfied: trio-websocket~=0.9 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.11.1)
Requirement already satisfied: certifi>=2021.10.8 in /usr/local/lib/python3.7/dist-packages (from selenium) (2023.11.17)
Requirement already satisfied: attrs>=20.1.0 in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (23.1.0)
Requirement already satisfied: sortedcontainers in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (2.4.0)
Requirement already satisfied: idna in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (3.6)
Requirement already satisfied: outcome in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0.post0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0)
Requirement already satisfied: exceptiongroup>=1.0.0rc9 in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.2.0)
Requirement already satisfied: wsproto>=0.14 in /usr/local/lib/python3.7/dist-packages (from trio-websocket~=0.9->selenium) (1.2.0)
Requirement already satisfied: pysocks!=1.5.7,<2.0,>=1.5.6 in /usr/local/lib/python3.7/dist-packages (from urllib3[socks]<3,>=1.26->selenium) (1.7.1)
Requirement already satisfied: importlib-metadata in /usr/local/lib/python3.7/dist-packages (from attrs>=20.1.0->trio~=0.17->selenium) (1.7.0)
Requirement already satisfied: h11<1,>=0.9.0 in /usr/local/lib/python3.7/dist-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium) (0.14.0)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.7/dist-packages (from h11<1,>=0.9.0->wsproto>=0.14->trio-websocket~=0.9->selenium) (4.7.1)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->attrs>=20.1.0->trio~=0.17->selenium) (3.15.0)
-- Installation of dependencies is done !

par contre pour voir cette partie, je suis obligé de commenter les « rm » dans le code du install_apt et install_check

sinon j’ai ca

-- Installation of python library 'selenium' with command pip3.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
cat: /tmp/jeedom/noip/dependancy_noip: No such file or directory
-- Installation of dependencies is done !

(Je ne reinstall pas les dependances comme tu le fais ici, les dep installees je ny touche plus.
Les logs de téléchargement du driver se fait automatiquement a l execution du refresh sur l un des domaines, donc rien a voir avec l install des dependances)

Bonsoir @faiseurdepluie et @Andarek

Avez vous la colonne DNS Key dans votre interface Noip ? Et savez vous si vous avez fait une action particulière pour avoir cette colonne ?

j’avais le problème de sélection du bouton, puis j’ai vu une MAJ en beta, que j’ai appliqué. je me suis retrouvé avec le problème antérieur de domaine vide :

`0319|[2023-12-09 19:14:05]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel info --user XXX--pwd "****************" --threshold 7 --renew 1 --noip_path /var/www/html/plugins/noip/core/class/../.. --force_path <<
0320|usage: noip-renew.py [-h] [--loglevel LOGLEVEL] [--user USER] [--pwd PWD]
0321|[--threshold THRESHOLD] [--renew RENEW]
0322|[--noip_path NOIP_PATH] [--force_path FORCE_PATH]
0323|noip-renew.py: error: argument --force_path: expected one argument
0324|[2023-12-09 19:14:07]DEBUG : [Maison][Domaine] file content:
0325|[2023-12-09 19:14:07]ERROR : [Maison][Domaine] file content empty
0326|[2023-12-09 19:14:08]DEBUG : Prochaine vérification automatique pour Domaine : 2023-12-09 20:33:00
0327|[2023-12-09 19:15:12]DEBUG : [TRACE] makeCurlRequest : "XXXXXXX"
0328|[2023-12-09 19:15:12]DEBUG : [TRACE] all items to update => []
0329|[2023-12-09 19:15:12]DEBUG : Pas de mise à jour d'IP à réaliser`

je vais regarder si je peux réappliquer les modifs précédentes (qui auraient sauté).

pour répondre à la question : oui j’ai aussi la colonne DDNS Key dans l’interface. je n’ai rien fait pour l’avoir.

Penses a utiliser le.bouton texte preformaté </> quand tu partages des logs, pour que ca soit lisible ! :wink:
Merci

Ya rien a « bidouiller » :


« Rien » je ne pense pas :slight_smile:
Reste a trouver quoi/comment …

Est ce que tu n aurais pas essayer de mettre ton compte noip sur un routeur/box ou autre ?

Penses a utiliser le.bouton texte preformaté </> quand tu partages des logs, pour que ca soit lisible ! :wink:
Merci

pardon! j’ai tenté en modifiant mon message, cest pas beaucoup plus beau

Ya rien a « bidouiller » :

oui c’est ce que je viens de voir en regardant le fichier

« Rien » je ne pense pas :slight_smile:
Reste a trouver quoi/comment …
Est ce que tu n aurais pas essayer de mettre ton compte noip sur un routeur/box ou autre ?

vraiment aucune manip à part cliquer sur le mail de rappel de renouvellement du domaine pour le faire manuellement (i.e : valider le captcha puis « renouveler »). ça faisait une éternité que je m’étais pas logué sur le site.

Est ce que tu regardé le lien que je tai donné surtout…?

C’est aussi ce que j’ai répondu à Thomas, je ne vais jamais sur la console Noip depuis que j’utilise le plugin, j’y suis retournée suite au problème pour voir si tout était ok.

NOIP est configuré sur mon routeur mais ça fait plusieurs années que c’est en place

J’ai aucun souvenir d’avoir fait une modification sur le site Noip et j’ai regardé un peu dans les paramètres, je vois pas ce que j’aurais pu être amené à changer

je viens de faire la manip, wait and see

Ou appuyer sur la.commande « rafraichir » de l equipement typé « compte » :wink:

ah ah je suis un boulet…

voici, les logs, ça ne fonctionne pas:

0487|[2023-12-10 12:28:28]DEBUG : Execution de la commande refresh
0488|[2023-12-10 12:28:28]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel info --user XXXX--pwd "****************" --threshold 7 --renew 1 --noip_path /var/www/html/plugins/noip/core/class/../.. --force_path 0<<
0489|[2023-12-10 12:28:29]INFO : Log level : info
0490|[2023-12-10 12:28:29]INFO : User : XXXX
0491|[2023-12-10 12:28:29]INFO : Threshold : 7
0492|[2023-12-10 12:28:29]INFO : Renew : 1
0493|[2023-12-10 12:28:29]INFO : ForcePath : 0
0494|[2023-12-10 12:28:29]ERROR : Exception has been thrown. Message: Unable to obtain driver for chrome using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
0495|[2023-12-10 12:28:29]DEBUG : [Maison][Domaine] file content:
0496|[2023-12-10 12:28:29]ERROR : [Maison][Domaine] file content empty

j’espère que tu es chauve, sinon dommage pour tes cheveux :wink:

:sweat_smile:

Peut etre qu en faisant le necessaire ca ira mieux !?

j’étais justement en train de tester ça, voici le log


0480|[2023-12-10 12:38:43]DEBUG : Execution de la commande refresh
0481|[2023-12-10 12:38:43]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel info --user XXXX--pwd "****************" --threshold 7 --renew 1 --noip_path /var/www/html/plugins/noip/core/class/../.. --force_path 1<<
0482|[2023-12-10 12:38:44]INFO : Log level : info
0483|[2023-12-10 12:38:44]INFO : User : XXX
0484|[2023-12-10 12:38:44]INFO : Threshold : 7
0485|[2023-12-10 12:38:44]INFO : Renew : 1
0486|[2023-12-10 12:38:44]INFO : ForcePath : 1
0487|[2023-12-10 12:38:58]INFO : Start running process
0488|[2023-12-10 12:38:58]INFO : Opening https://www.noip.com/login...
0489|[2023-12-10 12:39:12]INFO : Logging in...
0490|[2023-12-10 12:39:48]INFO : Opening https://my.noip.com/dynamic-dns...
0491|[2023-12-10 12:39:59]INFO : Message: no such element: Unable to locate element: {"method":"xpath","selector":".//following-sibling::td[4]/button[contains(@class, 'btn')]"}
0492|(Session info: headless chrome=106.0.5249.119); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
0493|[2023-12-10 12:40:00]DEBUG : [Maison][Domaine] file content: {"msg": "Message: no such element: Unable to locate element: {\"method\":\"xpath\",\"selector\":\".//following-sibling::td[4]/button[contains(@class, 'btn')]\"}
0494|(Session info: headless chrome=106.0.5249.119); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
0495|"}
0496|[2023-12-10 12:40:00]ERROR : [Maison][Domaine] error while executing Python script: Message: no such element: Unable to locate element: {"method":"xpath","selector":".//following-sibling::td[4]/button[contains(@class, 'btn')]"}   (Session info: headless chrome=106.0.5249.119); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception


comme dit, je suis un boulet :wink:

ce que je peux tester c’est de créer la fameuse clé pour voir si cette colonne disparait et si ça règle le problème?

Tu peux mais a mon avis ca risque de changer la colonne en autre chose.

J aimerai surtout trouver comment cette colonne arrive


Sinon attendre demain (ou mardi) que le traitement de renouvellement passe chez @Nemeraud si la correction est ok et quil ny a pas de nouveau element alors je publierai une nouvelle beta

@tomitomas

j’ai de nouveau une erreur qui apparait

(Session info: headless chrome=89.0.4389.114)
Stacktrace:
#0 0xaaaab694cd48 
#1 0xaaaab68ef6cc 
#2 0xaaaab6682d84 
#3 0xaaaab66b4898 
#4 0xaaaab66b323c 
#5 0xaaaab66b1844 
#6 0xaaaab66b0cc4 
#7 0xaaaab66a8cb0 
#8 0xaaaab66a8ae0 
#9 0xaaaab66ddac8 
#10 0xaaaab66a6f50 
#11 0xaaaab66a83d4 
#12 0xaaaab691aec8 
#13 0xaaaab6928aa0 
#14 0xaaaab6928804 
#15 0xaaaab692ccbc 
#16 0xaaaab6929240 
#17 0xaaaab691116c 
#18 0xaaaab693fb3c 
#19 0xaaaab6957398 
#20 0xffff9ad3f7e4 start_thread
#21 0xffff9a3f7adc 
"}
[2023-12-10 22:25:31]ERROR : [Multimédia][NoIP] error while executing Python script: Message: element click intercepted: Element  is not clickable at point (1096, 416). Other element would receive the click: 
...
   (Session info: headless chrome=89.0.4389.114) Stacktrace: #0 0xaaaab694cd48  #1 0xaaaab68ef6cc  #2 0xaaaab6682d84  #3 0xaaaab66b4898  #4 0xaaaab66b323c  #5 0xaaaab66b1844  #6 0xaaaab66b0cc4  #7 0xaaaab66a8cb0  #8 0xaaaab66a8ae0  #9 0xaaaab66ddac8  #10 0xaaaab66a6f50  #11 0xaaaab66a83d4  #12 0xaaaab691aec8  #13 0xaaaab6928aa0  #14 0xaaaab6928804  #15 0xaaaab692ccbc  #16 0xaaaab6929240  #17 0xaaaab691116c  #18 0xaaaab693fb3c  #19 0xaaaab6957398  #20 0xffff9ad3f7e4 start_thread #21 0xffff9a3f7adc 
[2023-12-10 22:25:31]DEBUG : Set a new refresh in 5min
[2023-12-10 22:25:31]DEBUG : Task 'refreshInfoEq' scheduled at 2023-12-10 22:30:31
[2023-12-10 22:30:08]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel info --user xxxxxxxx --pwd "***********" --threshold 7 --renew 1 --noip_path /var/www/html/plugins/noip/core/class/../.. --force_path 1<<
[2023-12-10 22:30:09]INFO : Log level : info
[2023-12-10 22:30:09]INFO : User : xxxxxxxxxxxxx
[2023-12-10 22:30:09]INFO : Threshold : 7
[2023-12-10 22:30:09]INFO : Renew : 1
[2023-12-10 22:30:09]INFO : ForcePath : 1
[2023-12-10 22:30:23]DEBUG : Pas de mise à jour d'IP à réaliser

Bonjour Tomitomas,

je viens de vérifier et j’ai cette colonne aussi de présente sur mon compte.

Salut

Ce qui m interesse surtout c est comment cette colonne arrive, plutot que combien d utilisateurs sont concernés :slight_smile:

Alors la tu me pose la question du siècle, je n’ai pas souvenir d’une quelconque manipulation pour l’avoir. Par contre, quand je clique comme si je voulais créé la clé j’obtiens l’image ci dessous


Peut etre que cela peux t’aider