没有这样的元素:无法定位元素:硒异常

每次尝试在登录后验证用户凭据时,我都会遇到以下错误。


org.openqa.selenium.NoSuchElementException:没有这样的元素:无法定位元素:{"method":"xpath","selector":"//td[contains(text(), 'User: Naveen K')]" }


我的代码如下


首页测试类

@Test(priority = 2)

public void verifyUserNameLabelTest() {


    testUtil.switchToFrame();       


    Assert.assertTrue(homePage.verifyUserName());


}

TestUtil 类

public void switchToFrame() {


    driver.switchTo().frame("mainpanel");


}

首页类

public boolean verifyUserName() {


    return usernameLabel.isDisplayed();


我的HTML网页源码如下

http://img3.mukewang.com/60d2ff250001eb5e05260605.jpg

当年话下
浏览 155回答 2
2回答

梵蒂冈之花

问题在于您的 xpath,它试图查找用户元素:"//td[contains(text(), '用户:Naveen K')]"}正确的 xpath 将是:"//td/font[contains(text(), 'User: Naveen K')]"}您正在查看的文本不属于 td 标签,而是属于字体标签。

BIG阳

也可以使用“。” 搜索这样的名字"//td/font[contains(., 'User: Naveen K')]"}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java