Чтобы идентифицировать элемент с динамическим идентификатором либо PROFILEBUTTON или PROFILEMAILBUTTON , вы можете использовать cssSelector со следующими подстановочными знаками:
Таким образом, наиболее детализированный локатор должен включать в себя стратегию поиска начальных букв, т. Е. PROFILE и конечных букв, т. Е. BUTTON и должен быть:
driver.findElement(By.cssSelector("[id^='PROFILE'][id$='BUTTON']"));
Обновление
Согласно вашему обновлению комментария, вы можете использовать любой из эквивалентных xpath следующим образом:
driver.findElement(By.xpath("//*[contains(@resource-id,'profileMail') and contains(@resource-id,'Button')]"));
//or
driver.findElement(By.xpath("//*[contains(@resource-id,'profileMailButton') or contains(@resource-id,'profileMailPremiumButton')]"));