在selenium webdriver中传递文本框中的值失败

时间:2015-06-10 04:57:03

标签: selenium-webdriver

我无法使用selenium web-driver传递文本框中的数据。 我使用过xpath,id,name但它们都没有工作。

driver.findElement(By.xpath("//input[@id='step2_portno_1']").sendKeys("80");
driver.findElement(By.id("step2_portno_")).sendKeys("80");


       > error:unable to locate the x path..

请帮助解决上述问题。

1 个答案:

答案 0 :(得分:0)

问题似乎是硒无法定位元素。 一旦获得元素,只有sendkeys才能工作。

尝试以下:

  • 确保在代码尝试找到该元素时,该元素出现在页面上
  • 如果该元素可用但仍然无法找到元素'抛出异常然后确保该元素不在任何框架/ iframe内(您可以通过使用driver.getPageSource()在控制台上打印页面主体来检查这一点,然后使用ctrl + F手动搜索元素。
  • 如果元素在框架内,则切换到该框架,然后使用finElement
  • 如果元素在各个Div中,则先尝试查找div然后在div中搜索。

示例:

   WebElement div1 = driver.findElement(By.id("myDiv"));
   WebElement myElement = div1.findElement(By.id("step2_portno_"));