I use Selenium WebDriver to interact with the web version of odoo. After updating to version 16 of odoo, I get the following errors.
UncaughtClientError > TypeError
Uncaught error Javascript > _.each is not a function
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I use Selenium WebDriver to interact with the web version of odoo. After updating to version 16 of odoo, I get the following errors.
UncaughtClientError > TypeError
Uncaught error Javascript > _.each is not a function
Hi,
Here are the potential causes and solutions to address the errors:
JavaScript Compatibility Issues:
Upgrade Selenium: Ensure you're using the latest compatible version of Selenium WebDriver.
Wait for Page Load: Implement explicit waits for elements to load using WebDriverWait and expected conditions.
Handle Dynamic Content: Use techniques like JavaScript execution or waiting for specific events to handle dynamic elements.
Missing or Conflicting Libraries:
Check
Dependencies: Verify that all required libraries, including
Underscore.js, are installed correctly and have compatible versions.
Resolve Conflicts: Address any conflicts between libraries by adjusting their loading order or using separate namespaces.
Odoo-Specific Changes:
Review
Odoo Docs: Consult the Odoo 16 release notes or documentation for known
compatibility issues or changes that might affect Selenium integration.
Update Locators: Adjust Selenium selectors if Odoo's UI structure has changed.
Consider
Odoo API: If possible, explore using Odoo's web API for direct
interactions, which might be more stable and efficient for certain
tasks.
Hope it helps