简体   繁体   English

Java Selenium WebDriver找不到表单字段

[英]Java Selenium WebDriver Can't find form field

I'm testing a registration page and I've tried name, xpath, id, class and nothing seems to work. 我正在测试注册页面,但尝试过名称,xpath,ID,类,但似乎没有任何效果。

here is my selenium code 这是我的硒代码

  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"));

and here is the form tag I'm trying to access 这是我尝试访问的表单标签

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

explicit wait attempt code: 显式等待尝试代码:

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

in HTML u shared there is no name tag. 在HTML中,您没有共享名称标签。 so try by.linktext("Manager") 因此请尝试by.linktext(“ Manager”)

Please check the time specified in the wait is sufficient for the element to load completely. 请检查等待中指定的时间是否足以使元素完全加载。
OR 要么
Use different locators like cssSelector if name, id(if present) is not working. 如果名称,id(如果存在)不起作用,请使用不同的定位器(如cssSelector )。

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

For accessing the form field, use 要访问表单字段,请使用

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

如果在隐式/显式等待后仍面临访问元素的问题,请尝试在访问元素之前放置屏幕快照,以查看页面上是否存在该元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM