Java Selenium WebDriver无法找到表单字段

时间:2016-01-11 13:35:50

标签: java selenium xpath selenium-webdriver chrome-web-driver

我正在测试注册页面,我尝试了名称,xpath,id,类,似乎没有任何工作。

这是我的硒代码

  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="">

显式等待尝试代码:

 WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.name("name")));
    driver.findElement(By.name("name")).sendKeys("Testing100");

4 个答案:

答案 0 :(得分:0)

在HTML中共享

没有名称标签。 所以请尝试by.linktext(“经理”)

答案 1 :(得分:0)

请检查等待中指定的时间是否足以使元素完全加载 OR
如果name,id(如果存在)不起作用,请使用cssSelector之类的不同定位器。

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

答案 2 :(得分:0)

要访问表单字段,请使用

driver.findElement(By.xpath( “//输入[@名称= '名称']”));

答案 3 :(得分:0)

如果在隐式/显式等待之后仍然遇到访问元素的问题,那么在访问元素之前尝试放置屏幕截图,看看该元素是否存在于页面上。