Est-ce qu'il ne suffirait pas d'adapter cette ligne ainsi:
driver = webdriver.Chrome('/path/to/chromedriver')
En mettant le chemin complet vers l'exécutable Chrome?
Ou sinon, peut-être qu'il suffirait de garder driver = webdriver.Chrome(options=options) mais ajouter quelque chose comme ça (vérifier la doc pour être sûr):
options.setBinary("/path/to/other/chrome/binary")
Vu que vous utilisez "service", voici un exemple d'utilisation:
1 2 3 4 5 6 7 8 9 10 11 12
| import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
service = Service('/path/to/chromedriver')
service.start()
driver = webdriver.Remote(service.service_url)
driver.get('http://www.google.com/');
time.sleep(5) # Let the user actually see something!
driver.quit() |
Référence: ChromeDriver - WebDriver for Chrome - Getting started
Je vous conseille fortement de reconstituer un petit lab dans un VM par exemple. Essayez d'installer la même version de Python et de Selenium que sous Windows, afin de faire tourner votre application dans un environnement "comparable".
De toute façon, vous pouvez tester Selenium séparément de votre application et c'est ce que je vous conseille de faire. Vous pouvez partir du lien que je vous ai donné précédemment. Faites tourner Selenium dans un script à part et une fois que vous aurez validé son fonctionnement vous verrez mieux ce qu'il y a à changer dans votre code.
Partager