I want to run some selenium program (pythonas.py) which starts with:
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
firefox_binary_path = '/usr/bin/firefox'
options = Options()
options.binary_location = firefox_binary_path
service = Service(executable_path='/usr/bin/geckodriver')
driver = webdriver.Firefox(options=options, service=service)
it crashes in webdriver.Firefox() like:
Traceback (most recent call last):
File "pythonas.py", line 13, in <module>
driver = webdriver.Firefox(options=options, service=service)
File "/home/jk/.local/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 68, in __init__
super().__init__(command_executor=executor, options=self.options)
File "/home/jk/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 206, in __init__
self.start_session(capabilities)
File "/home/jk/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 291, in start_session
response = self.execute(Command.NEW_SESSION, caps)["value"]
File "/home/jk/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 346, in execute
self.error_handler.check_response(response)
File "/home/jk/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1
I have wsl linux on windows, selenium 4.10 and geckodriver of the version geckodriver-v0.33.0-linux64.tar.gz. The paths for firefox and geckodriver are correct.
I tried, for example, writing
driver = webdriver.Firefox()
instead. But the output was always the same. I also read posts describing similar issues and tried what the answers suggest, but couldn't solve the problem. What could it be?