Selenium webdriver - 无法找到后代对象

时间:2018-04-16 15:49:06

标签: css selenium selenium-webdriver xpath descendant

我有一个注册页面。

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

您可以在附加的屏幕截图中看到结构。 我试图通过xpath,id等从id 'firstName'获取文本。它找不到这个对象。

我的最新尝试:

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

我错过了什么?

enter image description here

1 个答案:

答案 0 :(得分:3)

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

您使用的By不正确。