Похоже, что у вас это почти получилось с вашей последней попыткой.
Это должно работать, хотя:
driver.findElement(By.xpath("//button//span[text()='Log in']")).click();
Когда вы используете параметр содержит, у вас должна быть запятая, не равная после @учебный класс.Ваш собственный путь сработал бы в этом случае:
driver.findElement(By.xpath("//button[contains(@class,'button--primary button button--icon button--icon--login')]")).click();