Selenium webdriver - 无法找到后代对象

Selenium webdriver - failed to locate descendant object

我有一个注册页面。

在我的测试中,我试图在没有名字的情况下注册。 按注册按钮应显示 'Required' 通知标签。

您可以在所附的屏幕截图中看到该结构。 我试图通过xpath、id等从id'firstName'中获取文本,但未能找到该对象。

我最近的尝试:

String test = driver.findElement(By.id("'firstName'/descendant::td[@class='alert alert-danger']")).getText();`

我错过了什么?

尝试By.cssSelector("#firstName + registration-control-messages > div.alert")

您使用的By不正确。