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中。代码是这样的