Javascript 硒中的NoSuchElementException(java)

Javascript 硒中的NoSuchElementException(java),javascript,html,firefox,Javascript,Html,Firefox,在这种情况下,我得到了“无此类元素”例外: user_name=driver.findElement(By.id("username")); 相应的HTML代码段为: <input id="username" type="text" name="username" style="background- image: none; position: absolute;" autocomplete="off" spellcheck="false"> 为什么会出现此异常

在这种情况下,我得到了“无此类元素”例外:

user_name=driver.findElement(By.id("username"));
相应的HTML代码段为:

<input id="username" type="text" name="username" style="background-   
image: none; position: absolute;" autocomplete="off"   
spellcheck="false">


为什么会出现此异常?

该id可能与您网页中其他web元素的id相同。使用此xpath而不是id。请尝试此xpath://input[@name='username']。如果仍然出现相同的异常,请尝试从其父标记获取xpath。是否有可能
findElement(By.id(…)
是一个输入错误?是否应该改为
getElementById(…)
?@SarithaG感谢您的及时回复…但是使用您提供的xpath仍然会产生相同的问题。该网页只包含登录id和密码…为什么它会有另一个具有相同id的web元素?@r12我不这么认为,因为另一个使用它的程序工作正常。driver.findElement(By.id())仅正确。该id可能与您网页中的其他web元素相同。使用此xpath而不是id。请尝试此xpath://input[@name='username']。如果仍然出现相同的异常,请尝试从其父标记获取xpath。是否有可能
findElement(By.id(…)
是一个输入错误?是否应该改为
getElementById(…)
?@SarithaG感谢您的及时回复…但是使用您提供的xpath仍然会产生相同的问题。该网页只包含登录id和密码…为什么它会有另一个具有相同id的web元素?@r12我不这么认为,因为另一个使用它的程序工作正常。driver.findElement(By.id())仅正确。