Open Trikolon opened 1 year ago
Looks like firefox.find_element_by_id
calls need to be replaced with firefox.find_element(By.ID, [...]
See https://stackoverflow.com/questions/69875125/find-element-by-commands-are-deprecated-in-selenium
From the selenium change log, find_element_by_*
is deprecated in 4.3.0. So I guess we probably want to change
https://github.com/mozilla/fathom/blob/2b2c84eace185b4cc6fa4f75d00d028728a30f8a/cli/setup.py#L21
to 'selenium>=3.141.0,<4.3.0',
?
OR
use find_element
as paul suggested and set 'selenium>=4.3.0',
I think find_element
is better. It was an easy fix for me locally. However I'm not very familiar with the codebase, so there may be more breaking changes I haven't triggered yet?
The train command fails because of an incompatibility with more recent versions of geckodriver.
I've tested this with multiple version of geckodriver. Versions >= 0.30.0 fail with the stacktrace below, while versions < 0.30.0 suffer from https://github.com/mozilla/fathom/issues/295.
macOS 12.4 (M1 Max)