Selenium webdriver 无法使用名称在selenium中找到和元素

Selenium webdriver 无法使用名称在selenium中找到和元素,selenium-webdriver,Selenium Webdriver,我无法按名称对元素进行细化 代码很简单,我在下面提到过 WebElement FirstName = driver.findElement(By.name("anyname")); FirstName.sendKeys("xyz"); 我得到以下错误 找不到名为==txtVFNAME的元素(警告:服务器没有找到) 不提供任何stacktrace信息)命令持续时间或超时: 282毫秒 有没有办法通过DOM定位元素? 我还可以使用某种循环来帮助我查看此元素吗?您可以使用findelelements

我无法按名称对元素进行细化

代码很简单,我在下面提到过

WebElement FirstName = driver.findElement(By.name("anyname"));
FirstName.sendKeys("xyz");
我得到以下错误

找不到名为==txtVFNAME的元素(警告:服务器没有找到) 不提供任何stacktrace信息)命令持续时间或超时: 282毫秒

有没有办法通过DOM定位元素?
我还可以使用某种循环来帮助我查看此元素吗?

您可以使用
findelelements

List<WebElement> inputs = driver.findElements(By.xpath("//*[@name='Your_name']"));

for (var element=0; element < inputs.size(); element ++){
    if( inputs[element].isDisplayed()){
         //your code
    }
}
List inputs=driver.findElements(By.xpath(“/*[@name='Your_name']);
对于(var元素=0;元素

在本例中,
/*[@name='Your_name']
您正在搜索属性名。有关更多xpath案例,请查看

您的问题很清楚,但您提供的数据不足以提供帮助。我相信您正在查找的元素可能在iframe中或隐藏。请提供您测试的网页的源代码

有没有办法通过DOM定位元素


打开Firefox浏览器。启动URL和Firebug。应该有搜索框,您可以在其中搜索“txtVFNAME”。

您可以提供此元素的源html吗?你也尝试过webdriver Wait吗?这些都没有,我都试过了。我不想使用xpath。好的,driver.findElements(By.cssSelector(“[name='YOUR_name']”)怎么样?好的,最后一次尝试-driver.findElements(By.cssSelector(“#YOUR_ID[name='YOUR_name']))我得到的长度无法解析或不是字段它不在iframe中。代码是这样的