Activating features is covered on page 61/74 in this guide: https://www.aras.com/-/media/files/documentation/installation-and-configuration/en/12-0/aras-innovator-120--installation-guide.ashx
That'...
Wow. Well, for any other dev trying to move forward in any way possible to get rid of all the clicky human-error introducing setup of Aras Feature Keys:
After logging in (HMU if you want that bit).
await driver.sleep(5000);
const [arasUserMenuDD] = await driver.findElements(By.xpath("//aras-dropdown[@data-id='com.aras.innovator.cui_default.mwh_user_menu']"));
await arasUserMenuDD.click();
await driver.sleep(1000); // Dojo too slojo to use the automation mojo... :o(
const [activateFeatureLI] = await driver.findElements(By.xpath("//li[@data-index='com.aras.innovator.cui_default.mwh_activate_feature']"));
await activateFeatureLI.click();
await driver.sleep(5000);
// IFrameicus Goloricus
const [activateFeatureIFrame] = await driver.findElements(By.xpath('//iframe[@class="aras-dialog__iframe"]'));
await driver.switchTo().frame(activateFeatureIFrame);
await driver.sleep(2000); // Unsure why sleep seems necessary here. The DOM is already rendered in the iframe.
// TODO: Repeat key-add against CSV of feature keys.
const [activateFeatureInput] = await driver.findElements(By.xpath('//input[@id="activation_key"]'));
await activateFeatureInput.sendKeys('foobarbazbatboomboomchangilisious');
const activateButton = await driver.findElement(By.id('activate_btn'));
await activateButton.click();