Java Selenium WebDriver可以';找不到表单字段

Java Selenium WebDriver可以';找不到表单字段,java,selenium,xpath,selenium-webdriver,chrome-web-driver,Java,Selenium,Xpath,Selenium Webdriver,Chrome Web Driver,我正在测试一个注册页面,我尝试了名称、xpath、id和类,但似乎没有任何效果 这是我的selenium代码 driver.findElement(By.id("pushMenu")).click(); Thread.sleep(2000); driver.findElement(By.linkText("Register")).click(); Thread.sleep(2000); WebElement l = driver.findElement(By.

我正在测试一个注册页面,我尝试了名称、xpath、id和类,但似乎没有任何效果

这是我的selenium代码

  driver.findElement(By.id("pushMenu")).click();
    Thread.sleep(2000);
    driver.findElement(By.linkText("Register")).click();
    Thread.sleep(2000);
    WebElement l = driver.findElement(By.name("name"));
这是我试图访问的表单标签

<input type="text" name="name" placeholder="">

在HTMLU共享中没有名称标记。
因此,请按.linktext(“管理器”)重试。请检查等待中指定的时间是否足以使元素完全加载。

如果名称、id(如果存在)不起作用,请使用不同的定位器,如
css选择器

CssSelector example
driver.findElement(By.cssSelector(input[name='name']));

要访问表单字段,请使用


findElement(By.xpath(//input[@name='name'])

如果在隐式/显式等待后仍面临访问元素的问题,请尝试在访问元素之前放置一个屏幕截图,查看该元素是否出现在页面上

你能分享你的错误堆栈trace.org.openqa.selenium.NoSuchElementException:没有这样的元素:找不到元素:{“方法”:“名称”,“选择器”:“名称”}你尝试过显式等待吗?没有,我没有尝试过检查它是否在iframe中,因为您的定位器似乎是正确的,它不应该抛出NoTouchElementException。请尝试使用Sleenium iDe。它建议使用什么样的定位器值。还要检查注册表单的HTML是否落在某个iframe中,如果是,则需要处理该问题
CssSelector example
driver.findElement(By.cssSelector(input[name='name']));