Java 如何在gmail登录表单中获取包含错误消息的web元素

Java 如何在gmail登录表单中获取包含错误消息的web元素,java,selenium,gmail,Java,Selenium,Gmail,当我输入错误的密码时,我希望得到包含错误消息的div元素,这样我就可以测试登录是否成功,但我一直在得到org.openqa.selenium.NoSuchElementException 我在网上搜索了一些解决方案,但到目前为止没有一个有效 我程序的其余部分工作正常-我可以获取电子邮件和密码元素并发送数据。 我正在使用Selenium和java WebElement msg=driver.findElement(By.id("errormsg_0_Email")); 考虑到gmail页面/gm

当我输入错误的密码时,我希望得到包含错误消息的div元素,这样我就可以测试登录是否成功,但我一直在得到org.openqa.selenium.NoSuchElementException

我在网上搜索了一些解决方案,但到目前为止没有一个有效

我程序的其余部分工作正常-我可以获取电子邮件和密码元素并发送数据。 我正在使用Selenium和java

WebElement msg=driver.findElement(By.id("errormsg_0_Email"));

考虑到gmail页面/gmail登录表单动态生成类和ID属性,所以我将通过normalize-text()和内部警报文本分析

请参见下面我的屏幕截图和相应的XPath定位器:

//div[normalize-space(text()) = "Couldn't find your Google Account"]

因此,在您的情况下,XPath定位器应该是

//*[normalize-space(text()) = "Wrong password. Try again or click Forgot password to reset it."]
//*[normalize-space(text()) = "Wrong password. Try again or click Forgot password to reset it."]