[Bug 2025268] [NEW] firefox geckodriver in snap does not work

Maksim Beliaev 2025268 at bugs.launchpad.net
Wed Jun 28 14:51:13 UTC 2023


Public bug reported:

once trying to connect to geckodriver from selenium get:
```
Traceback (most recent call last):
  File "/home/maksim/git/kubeflow/bundle-kubeflow/tests-bundle/1.7/conftest.py", line 38, in driver
    driver = webdriver.Firefox(options=options, service=service)
  File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/firefox/webdriver.py", line 196, in __init__
    self.service.start()
  File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 100, in start
    self.assert_process_still_running()
  File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 113, in assert_process_still_running
    raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
selenium.common.exceptions.WebDriverException: Message: Service /snap/bin/firefox.geckodriver unexpectedly exited. Status code was: -6

```

here is a code to reproduce (see lines to toggle with comment `# toggle
lines to reproduce`). Create conftest.py with content

```
import os
import time
from datetime import datetime
from pathlib import Path

import pytest
from selenium import webdriver

from selenium.webdriver.firefox.options import Options
from selenium.webdriver.firefox.service import Service
from webdriver_manager.firefox import GeckoDriverManager

DEBUG = os.environ.get("DEBUG_KF", False)

@pytest.fixture(scope='session')
def driver(request):
    """Set up webdriver fixture."""
    options = Options()
    if not DEBUG:
        print("Running in headless mode")
        options.add_argument('--headless')
        options.add_argument('--disable-gpu')
    else:
        options.log.level = "trace"

    options.add_argument('--no-sandbox')
    options.add_argument('--disable-dev-shm-usage')
    options.binary_location = "/snap/bin/firefox"

    # must create path,
    # see https://github.com/mozilla/geckodriver/releases/tag/v0.31.0
    tmp_user = Path("~/tmp").expanduser()
    os.environ["TMPDIR"] = str(tmp_user)
    tmp_user.mkdir(parents=True, exist_ok=True)

    # toggle lines to reproduce
    service = Service(GeckoDriverManager().install())
    service = Service(executable_path="firefox.geckodriver")
    driver = webdriver.Firefox(options=options, service=service)
    driver.set_window_size(1920, 1080)
    driver.maximize_window()
    driver.implicitly_wait(10)

    yield driver
    driver.quit()

```

and test_driver.py with

```
def test_1(driver):
    driver.get("https://google.de")
    a = 1
```

firefox --version
Mozilla Firefox 113.0.2

pip freeze:

absl-py==1.4.0
anyio==3.6.2
asttokens==2.2.1
async-generator==1.10
attrs==22.2.0
backcall==0.2.0
bcrypt==4.0.1
cachetools==5.3.0
certifi==2022.12.7
cffi==1.15.1
charset-normalizer==3.1.0
click==7.1.2
cloudpickle==2.2.1
cryptography==40.0.1
decorator==5.1.1
Deprecated==1.2.13
docstring-parser==0.15
exceptiongroup==1.1.1
executing==1.2.0
fire==0.5.0
google-api-core==2.11.0
google-api-python-client==1.12.11
google-auth==2.17.2
google-auth-httplib2==0.1.0
google-cloud-core==2.3.2
google-cloud-storage==2.8.0
google-crc32c==1.5.0
google-resumable-media==2.4.1
googleapis-common-protos==1.59.0
h11==0.14.0
httpcore==0.16.3
httplib2==0.22.0
httpx==0.23.3
hvac==1.1.0
idna==3.4
iniconfig==2.0.0
ipdb==0.13.13
ipython==8.12.0
jedi==0.18.2
Jinja2==3.1.2
jsonschema==4.17.3
juju==2.9.42.1
jujubundlelib==0.5.7
kfp==1.8.19
kfp-pipeline-spec==0.1.16
kfp-server-api==1.8.5
kubernetes==19.15.0
lightkube==0.12.0
lightkube-models==1.26.0.4
macaroonbakery==1.3.1
MarkupSafe==2.1.2
matplotlib-inline==0.1.6
mypy-extensions==1.0.0
oauthlib==3.2.2
outcome==1.2.0
packaging==23.0
paramiko==2.12.0
parso==0.8.3
pexpect==4.8.0
pickleshare==0.7.5
pluggy==1.0.0
prompt-toolkit==3.0.38
protobuf==3.20.3
psutil==5.9.5
ptyprocess==0.7.0
pure-eval==0.2.2
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.21
pydantic==1.10.7
Pygments==2.14.0
pyhcl==0.4.4
pymacaroons==0.13.0
PyNaCl==1.5.0
pyparsing==3.0.9
pyRFC3339==1.1
pyrsistent==0.19.3
PySocks==1.7.1
pytest==7.2.2
pytest-asyncio==0.21.0
pytest-dependency==0.5.1
pytest-operator==0.26.0
python-dateutil==2.8.2
python-dotenv==1.0.0
pytz==2023.3
PyYAML==5.4.1
requests==2.28.2
requests-oauthlib==1.3.1
requests-toolbelt==0.10.1
rfc3986==1.5.0
rsa==4.9
selenium==4.9.0
six==1.16.0
sniffio==1.3.0
sortedcontainers==2.4.0
stack-data==0.6.2
strip-hints==0.1.10
tabulate==0.9.0
termcolor==2.2.0
theblues==0.5.2
tomli==2.0.1
toposort==1.10
tqdm==4.65.0
traitlets==5.9.0
trio==0.22.0
trio-websocket==0.10.2
typer==0.7.0
typing-extensions==4.5.0
typing-inspect==0.8.0
uritemplate==3.0.1
urllib3==1.26.15
wcwidth==0.2.6
webdriver-manager==3.8.5
websocket-client==1.5.1
websockets==11.0.1
wrapt==1.15.0
wsproto==1.2.0

** Affects: firefox (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

- 
  once trying to connect to geckodriver from selenium get:
  ```
  Traceback (most recent call last):
-   File "/home/maksim/git/kubeflow/bundle-kubeflow/tests-bundle/1.7/conftest.py", line 38, in driver
-     driver = webdriver.Firefox(options=options, service=service)
-   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/firefox/webdriver.py", line 196, in __init__
-     self.service.start()
-   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 100, in start
-     self.assert_process_still_running()
-   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 113, in assert_process_still_running
-     raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
+   File "/home/maksim/git/kubeflow/bundle-kubeflow/tests-bundle/1.7/conftest.py", line 38, in driver
+     driver = webdriver.Firefox(options=options, service=service)
+   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/firefox/webdriver.py", line 196, in __init__
+     self.service.start()
+   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 100, in start
+     self.assert_process_still_running()
+   File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 113, in assert_process_still_running
+     raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
  selenium.common.exceptions.WebDriverException: Message: Service /snap/bin/firefox.geckodriver unexpectedly exited. Status code was: -6
  
  ```
  
- 
- here is a code to reproduce. Create conftest.py with content
+ here is a code to reproduce (see lines to toggle with comment `# toggle
+ lines to reproduce`). Create conftest.py with content
  
  ```
  import os
  import time
  from datetime import datetime
  from pathlib import Path
  
  import pytest
  from selenium import webdriver
  
  from selenium.webdriver.firefox.options import Options
  from selenium.webdriver.firefox.service import Service
  from webdriver_manager.firefox import GeckoDriverManager
  
  DEBUG = os.environ.get("DEBUG_KF", False)
  
- 
  @pytest.fixture(scope='session')
  def driver(request):
-     """Set up webdriver fixture."""
-     options = Options()
-     if not DEBUG:
-         print("Running in headless mode")
-         options.add_argument('--headless')
-         options.add_argument('--disable-gpu')
-     else:
-         options.log.level = "trace"
- 
-     options.add_argument('--no-sandbox')
-     options.add_argument('--disable-dev-shm-usage')
-     options.binary_location = "/snap/bin/firefox"
- 
-     # must create path,
-     # see https://github.com/mozilla/geckodriver/releases/tag/v0.31.0
-     tmp_user = Path("~/tmp").expanduser()
-     os.environ["TMPDIR"] = str(tmp_user)
-     tmp_user.mkdir(parents=True, exist_ok=True)
- 
-     
-     # toggle lines to reproduce
-     service = Service(GeckoDriverManager().install())
-     service = Service(executable_path="firefox.geckodriver")
-     driver = webdriver.Firefox(options=options, service=service)
-     driver.set_window_size(1920, 1080)
-     driver.maximize_window()
-     driver.implicitly_wait(10)
- 
-     yield driver
-     driver.quit()
+     """Set up webdriver fixture."""
+     options = Options()
+     if not DEBUG:
+         print("Running in headless mode")
+         options.add_argument('--headless')
+         options.add_argument('--disable-gpu')
+     else:
+         options.log.level = "trace"
+ 
+     options.add_argument('--no-sandbox')
+     options.add_argument('--disable-dev-shm-usage')
+     options.binary_location = "/snap/bin/firefox"
+ 
+     # must create path,
+     # see https://github.com/mozilla/geckodriver/releases/tag/v0.31.0
+     tmp_user = Path("~/tmp").expanduser()
+     os.environ["TMPDIR"] = str(tmp_user)
+     tmp_user.mkdir(parents=True, exist_ok=True)
+ 
+     # toggle lines to reproduce
+     service = Service(GeckoDriverManager().install())
+     service = Service(executable_path="firefox.geckodriver")
+     driver = webdriver.Firefox(options=options, service=service)
+     driver.set_window_size(1920, 1080)
+     driver.maximize_window()
+     driver.implicitly_wait(10)
+ 
+     yield driver
+     driver.quit()
  
  ```
  
  and test_driver.py with
  
  ```
  def test_1(driver):
-     driver.get("https://google.de")
-     a = 1
+     driver.get("https://google.de")
+     a = 1
  ```
  
  firefox --version
  Mozilla Firefox 113.0.2
- 
  
  pip list
  Package                  Version
  ------------------------ ---------
  absl-py                  1.4.0
  anyio                    3.6.2
  asttokens                2.2.1
  async-generator          1.10
  attrs                    22.2.0
  backcall                 0.2.0
  bcrypt                   4.0.1
  cachetools               5.3.0
  certifi                  2022.12.7
  cffi                     1.15.1
  charset-normalizer       3.1.0
  click                    7.1.2
  cloudpickle              2.2.1
  cryptography             40.0.1
  decorator                5.1.1
  Deprecated               1.2.13
  docstring-parser         0.15
  exceptiongroup           1.1.1
  executing                1.2.0
  fire                     0.5.0
  google-api-core          2.11.0
  google-api-python-client 1.12.11
  google-auth              2.17.2
  google-auth-httplib2     0.1.0
  google-cloud-core        2.3.2
  google-cloud-storage     2.8.0
  google-crc32c            1.5.0
  google-resumable-media   2.4.1
  googleapis-common-protos 1.59.0
  h11                      0.14.0
  httpcore                 0.16.3
  httplib2                 0.22.0
  httpx                    0.23.3
  hvac                     1.1.0
  idna                     3.4
  iniconfig                2.0.0
  ipdb                     0.13.13
  ipython                  8.12.0
  jedi                     0.18.2
  Jinja2                   3.1.2
  jsonschema               4.17.3
  juju                     2.9.42.1
  jujubundlelib            0.5.7
  kfp                      1.8.19
  kfp-pipeline-spec        0.1.16
  kfp-server-api           1.8.5
  kubernetes               19.15.0
  lightkube                0.12.0
  lightkube-models         1.26.0.4
  macaroonbakery           1.3.1
  MarkupSafe               2.1.2
  matplotlib-inline        0.1.6
  mypy-extensions          1.0.0
  oauthlib                 3.2.2
  outcome                  1.2.0
  packaging                23.0
  paramiko                 2.12.0
  parso                    0.8.3
  pexpect                  4.8.0
  pickleshare              0.7.5
  pip                      21.1.2
  pluggy                   1.0.0
  prompt-toolkit           3.0.38
  protobuf                 3.20.3
  psutil                   5.9.5
  ptyprocess               0.7.0
  pure-eval                0.2.2
  pyasn1                   0.4.8
  pyasn1-modules           0.2.8
  pycparser                2.21
  pydantic                 1.10.7
  Pygments                 2.14.0
  pyhcl                    0.4.4
  pymacaroons              0.13.0
  PyNaCl                   1.5.0
  pyparsing                3.0.9
  pyRFC3339                1.1
  pyrsistent               0.19.3
  PySocks                  1.7.1
  pytest                   7.2.2
  pytest-asyncio           0.21.0
  pytest-dependency        0.5.1
  pytest-operator          0.26.0
  python-dateutil          2.8.2
  python-dotenv            1.0.0
  pytz                     2023.3
  PyYAML                   5.4.1
  requests                 2.28.2
  requests-oauthlib        1.3.1
  requests-toolbelt        0.10.1
  rfc3986                  1.5.0
  rsa                      4.9
  selenium                 4.9.0
  setuptools               57.0.0
  six                      1.16.0
  sniffio                  1.3.0
  sortedcontainers         2.4.0
  stack-data               0.6.2
  strip-hints              0.1.10
  tabulate                 0.9.0
  termcolor                2.2.0
  theblues                 0.5.2
  tomli                    2.0.1
  toposort                 1.10
  tqdm                     4.65.0
  traitlets                5.9.0
  trio                     0.22.0
  trio-websocket           0.10.2
  typer                    0.7.0
  typing-extensions        4.5.0
  typing-inspect           0.8.0
  uritemplate              3.0.1
  urllib3                  1.26.15
  wcwidth                  0.2.6
  webdriver-manager        3.8.5
  websocket-client         1.5.1
  websockets               11.0.1
  wheel                    0.36.2
  wrapt                    1.15.0
  wsproto                  1.2.0

** Description changed:

  once trying to connect to geckodriver from selenium get:
  ```
  Traceback (most recent call last):
    File "/home/maksim/git/kubeflow/bundle-kubeflow/tests-bundle/1.7/conftest.py", line 38, in driver
      driver = webdriver.Firefox(options=options, service=service)
    File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/firefox/webdriver.py", line 196, in __init__
      self.service.start()
    File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 100, in start
      self.assert_process_still_running()
    File "/home/maksim/git/kubeflow/bundle-kubeflow/venv/lib/python3.10/site-packages/selenium/webdriver/common/service.py", line 113, in assert_process_still_running
      raise WebDriverException(f"Service {self._path} unexpectedly exited. Status code was: {return_code}")
  selenium.common.exceptions.WebDriverException: Message: Service /snap/bin/firefox.geckodriver unexpectedly exited. Status code was: -6
  
  ```
  
  here is a code to reproduce (see lines to toggle with comment `# toggle
  lines to reproduce`). Create conftest.py with content
  
  ```
  import os
  import time
  from datetime import datetime
  from pathlib import Path
  
  import pytest
  from selenium import webdriver
  
  from selenium.webdriver.firefox.options import Options
  from selenium.webdriver.firefox.service import Service
  from webdriver_manager.firefox import GeckoDriverManager
  
  DEBUG = os.environ.get("DEBUG_KF", False)
  
  @pytest.fixture(scope='session')
  def driver(request):
      """Set up webdriver fixture."""
      options = Options()
      if not DEBUG:
          print("Running in headless mode")
          options.add_argument('--headless')
          options.add_argument('--disable-gpu')
      else:
          options.log.level = "trace"
  
      options.add_argument('--no-sandbox')
      options.add_argument('--disable-dev-shm-usage')
      options.binary_location = "/snap/bin/firefox"
  
      # must create path,
      # see https://github.com/mozilla/geckodriver/releases/tag/v0.31.0
      tmp_user = Path("~/tmp").expanduser()
      os.environ["TMPDIR"] = str(tmp_user)
      tmp_user.mkdir(parents=True, exist_ok=True)
  
      # toggle lines to reproduce
      service = Service(GeckoDriverManager().install())
      service = Service(executable_path="firefox.geckodriver")
      driver = webdriver.Firefox(options=options, service=service)
      driver.set_window_size(1920, 1080)
      driver.maximize_window()
      driver.implicitly_wait(10)
  
      yield driver
      driver.quit()
  
  ```
  
  and test_driver.py with
  
  ```
  def test_1(driver):
      driver.get("https://google.de")
      a = 1
  ```
  
  firefox --version
  Mozilla Firefox 113.0.2
  
- pip list
- Package                  Version
- ------------------------ ---------
- absl-py                  1.4.0
- anyio                    3.6.2
- asttokens                2.2.1
- async-generator          1.10
- attrs                    22.2.0
- backcall                 0.2.0
- bcrypt                   4.0.1
- cachetools               5.3.0
- certifi                  2022.12.7
- cffi                     1.15.1
- charset-normalizer       3.1.0
- click                    7.1.2
- cloudpickle              2.2.1
- cryptography             40.0.1
- decorator                5.1.1
- Deprecated               1.2.13
- docstring-parser         0.15
- exceptiongroup           1.1.1
- executing                1.2.0
- fire                     0.5.0
- google-api-core          2.11.0
- google-api-python-client 1.12.11
- google-auth              2.17.2
- google-auth-httplib2     0.1.0
- google-cloud-core        2.3.2
- google-cloud-storage     2.8.0
- google-crc32c            1.5.0
- google-resumable-media   2.4.1
- googleapis-common-protos 1.59.0
- h11                      0.14.0
- httpcore                 0.16.3
- httplib2                 0.22.0
- httpx                    0.23.3
- hvac                     1.1.0
- idna                     3.4
- iniconfig                2.0.0
- ipdb                     0.13.13
- ipython                  8.12.0
- jedi                     0.18.2
- Jinja2                   3.1.2
- jsonschema               4.17.3
- juju                     2.9.42.1
- jujubundlelib            0.5.7
- kfp                      1.8.19
- kfp-pipeline-spec        0.1.16
- kfp-server-api           1.8.5
- kubernetes               19.15.0
- lightkube                0.12.0
- lightkube-models         1.26.0.4
- macaroonbakery           1.3.1
- MarkupSafe               2.1.2
- matplotlib-inline        0.1.6
- mypy-extensions          1.0.0
- oauthlib                 3.2.2
- outcome                  1.2.0
- packaging                23.0
- paramiko                 2.12.0
- parso                    0.8.3
- pexpect                  4.8.0
- pickleshare              0.7.5
- pip                      21.1.2
- pluggy                   1.0.0
- prompt-toolkit           3.0.38
- protobuf                 3.20.3
- psutil                   5.9.5
- ptyprocess               0.7.0
- pure-eval                0.2.2
- pyasn1                   0.4.8
- pyasn1-modules           0.2.8
- pycparser                2.21
- pydantic                 1.10.7
- Pygments                 2.14.0
- pyhcl                    0.4.4
- pymacaroons              0.13.0
- PyNaCl                   1.5.0
- pyparsing                3.0.9
- pyRFC3339                1.1
- pyrsistent               0.19.3
- PySocks                  1.7.1
- pytest                   7.2.2
- pytest-asyncio           0.21.0
- pytest-dependency        0.5.1
- pytest-operator          0.26.0
- python-dateutil          2.8.2
- python-dotenv            1.0.0
- pytz                     2023.3
- PyYAML                   5.4.1
- requests                 2.28.2
- requests-oauthlib        1.3.1
- requests-toolbelt        0.10.1
- rfc3986                  1.5.0
- rsa                      4.9
- selenium                 4.9.0
- setuptools               57.0.0
- six                      1.16.0
- sniffio                  1.3.0
- sortedcontainers         2.4.0
- stack-data               0.6.2
- strip-hints              0.1.10
- tabulate                 0.9.0
- termcolor                2.2.0
- theblues                 0.5.2
- tomli                    2.0.1
- toposort                 1.10
- tqdm                     4.65.0
- traitlets                5.9.0
- trio                     0.22.0
- trio-websocket           0.10.2
- typer                    0.7.0
- typing-extensions        4.5.0
- typing-inspect           0.8.0
- uritemplate              3.0.1
- urllib3                  1.26.15
- wcwidth                  0.2.6
- webdriver-manager        3.8.5
- websocket-client         1.5.1
- websockets               11.0.1
- wheel                    0.36.2
- wrapt                    1.15.0
- wsproto                  1.2.0
+ pip freeze:
+ 
+ absl-py==1.4.0
+ anyio==3.6.2
+ asttokens==2.2.1
+ async-generator==1.10
+ attrs==22.2.0
+ backcall==0.2.0
+ bcrypt==4.0.1
+ cachetools==5.3.0
+ certifi==2022.12.7
+ cffi==1.15.1
+ charset-normalizer==3.1.0
+ click==7.1.2
+ cloudpickle==2.2.1
+ cryptography==40.0.1
+ decorator==5.1.1
+ Deprecated==1.2.13
+ docstring-parser==0.15
+ exceptiongroup==1.1.1
+ executing==1.2.0
+ fire==0.5.0
+ google-api-core==2.11.0
+ google-api-python-client==1.12.11
+ google-auth==2.17.2
+ google-auth-httplib2==0.1.0
+ google-cloud-core==2.3.2
+ google-cloud-storage==2.8.0
+ google-crc32c==1.5.0
+ google-resumable-media==2.4.1
+ googleapis-common-protos==1.59.0
+ h11==0.14.0
+ httpcore==0.16.3
+ httplib2==0.22.0
+ httpx==0.23.3
+ hvac==1.1.0
+ idna==3.4
+ iniconfig==2.0.0
+ ipdb==0.13.13
+ ipython==8.12.0
+ jedi==0.18.2
+ Jinja2==3.1.2
+ jsonschema==4.17.3
+ juju==2.9.42.1
+ jujubundlelib==0.5.7
+ kfp==1.8.19
+ kfp-pipeline-spec==0.1.16
+ kfp-server-api==1.8.5
+ kubernetes==19.15.0
+ lightkube==0.12.0
+ lightkube-models==1.26.0.4
+ macaroonbakery==1.3.1
+ MarkupSafe==2.1.2
+ matplotlib-inline==0.1.6
+ mypy-extensions==1.0.0
+ oauthlib==3.2.2
+ outcome==1.2.0
+ packaging==23.0
+ paramiko==2.12.0
+ parso==0.8.3
+ pexpect==4.8.0
+ pickleshare==0.7.5
+ pluggy==1.0.0
+ prompt-toolkit==3.0.38
+ protobuf==3.20.3
+ psutil==5.9.5
+ ptyprocess==0.7.0
+ pure-eval==0.2.2
+ pyasn1==0.4.8
+ pyasn1-modules==0.2.8
+ pycparser==2.21
+ pydantic==1.10.7
+ Pygments==2.14.0
+ pyhcl==0.4.4
+ pymacaroons==0.13.0
+ PyNaCl==1.5.0
+ pyparsing==3.0.9
+ pyRFC3339==1.1
+ pyrsistent==0.19.3
+ PySocks==1.7.1
+ pytest==7.2.2
+ pytest-asyncio==0.21.0
+ pytest-dependency==0.5.1
+ pytest-operator==0.26.0
+ python-dateutil==2.8.2
+ python-dotenv==1.0.0
+ pytz==2023.3
+ PyYAML==5.4.1
+ requests==2.28.2
+ requests-oauthlib==1.3.1
+ requests-toolbelt==0.10.1
+ rfc3986==1.5.0
+ rsa==4.9
+ selenium==4.9.0
+ six==1.16.0
+ sniffio==1.3.0
+ sortedcontainers==2.4.0
+ stack-data==0.6.2
+ strip-hints==0.1.10
+ tabulate==0.9.0
+ termcolor==2.2.0
+ theblues==0.5.2
+ tomli==2.0.1
+ toposort==1.10
+ tqdm==4.65.0
+ traitlets==5.9.0
+ trio==0.22.0
+ trio-websocket==0.10.2
+ typer==0.7.0
+ typing-extensions==4.5.0
+ typing-inspect==0.8.0
+ uritemplate==3.0.1
+ urllib3==1.26.15
+ wcwidth==0.2.6
+ webdriver-manager==3.8.5
+ websocket-client==1.5.1
+ websockets==11.0.1
+ wrapt==1.15.0
+ wsproto==1.2.0

-- 
You received this bug notification because you are a member of Mozilla
Bugs, which is subscribed to firefox in Ubuntu.
https://bugs.launchpad.net/bugs/2025268

Title:
  firefox geckodriver in snap does not work

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/2025268/+subscriptions




More information about the Ubuntu-mozillateam-bugs mailing list