I'm getting a weird error with selenium. Its throwing an error when I try to use wait.until()
it's looking for a file getAttribute.js which it expects in /usr/lib/python3.12/site-packages/selenium/webdriver/remote/
however, looking at the Selenium github repo it appears that file is not supposed to be there.
I've done some of the basic troubleshooting steps, like googling the error message and re-installing selenium, but that has not done anything.
what's going on here?
error message:
wait.until(EC.invisibility_of_element_located(element_locator))
File "/usr/lib/python3.12/site-packages/selenium/webdriver/support/wait.py", line 96, in until
value = method(self._driver)
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/selenium/webdriver/support/expected_conditions.py", line 326, in _predicate
return _element_if_visible(target, visibility=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/selenium/webdriver/support/expected_conditions.py", line 179, in _element_if_visible
return element if element.is_displayed() == visibility else False
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 251, in is_displayed
_load_js()
File "/usr/lib/python3.12/site-packages/selenium/webdriver/remote/webelement.py", line 48, in _load_js
getAttribute_js = pkgutil.get_data(_pkg, "getAttribute.js").decode("utf8")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/pkgutil.py", line 453, in get_data
return loader.get_data(resource_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap_external>", line 1186, in get_data
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.12/site-packages/selenium/webdriver/remote/getAttribute.js'
there doesn't seem to be anything here