The NavigationEngine currently does arbitrary code execution, which is a bad practice and is no longer needed (we did it at the beginning because we wanted to provide the ability to invoke tools if needed, but things are well separated now in the PythonEngine who is specialized in calling tools).
We therefore should revamp the current Navigation Engine to output things like:
[
{"Action": "Click",
"XPath": "..."
},
]
Then we provide specific code for each different driver, Selenium, Playwright or Chrome Extension.
The
NavigationEngine
currently does arbitrary code execution, which is a bad practice and is no longer needed (we did it at the beginning because we wanted to provide the ability to invoke tools if needed, but things are well separated now in thePythonEngine
who is specialized in calling tools).We therefore should revamp the current Navigation Engine to output things like:
Then we provide specific code for each different driver, Selenium, Playwright or Chrome Extension.