如果使用Selenium Webdriver等待没有帧标记,如何从页面访问元素?

时间:2018-04-11 06:33:43

标签: selenium selenium-webdriver webdriver

我正试图在selenium test中使用webdriver。但是我找不到任何元素。总是找不到元素的例外。我试过,名字,id,xpath一切......我不是在我的框架中使用框架项目,如果我们不使用框架或iframe我们不能访问div内的元素?在我的情况下没有框架tags.am给出我的code.pls帮助的示例结构

java代码

    WebDriver d = new ChromeDriver();
         d.get("http://myurlOne");
       WebElement username = d.findElement(By.id("username_id"));          
       username.sendKeys("123");
       WebElement password = d.findElement(By.id("password_id"));
       password.sendKeys("123");
       d.findElement(By.id("loginButton")).click();
        System.out.println("logged in successfully");
       d.get("http://navigatedurl");
       JavascriptExecutor js = (JavascriptExecutor)d;  
        System.out.println("navigated to new page"); 
      WebDriverWait wait__mob = new WebDriverWait(d, 20);
        try {
    System.out.println("Start"+new Date());
                            WebDriverWait wait__mob = new WebDriverWait(d, 20);
try {
    System.out.println("Start"+new Date());
    wait__mob .pollingEvery(100,TimeUnit.MILLISECONDS).until(ExpectedConditions.visibilityOfElementLocated(By.id("mobileNo")));
    d.findElement(By.id("mobileNo")).sendKeys("99999999999);
} catch (TimeoutException e) {
    // TODO: handle exception
    System.out.println(e.toString());
}

Html代码

<html>
<body>
  <form class="formVal">
     <fieldset class="col-sm-9 col-md-12 leftpadding-none">
        <div class="form-group">
           <label class="col-xs-5 control-label" 
         for="inputconsumerName">Consumer Name</label>
           <div class="col-xs-6 leftpadding-none">
              <input type="inputconsumerName" class="form-control k-input" 
              id="inputconsumerName" placeholder="" >
       </div>
           <div class="col-xs-1 leftpadding-none"> <a href=".loyalty" data- 
            toggle="tab" class="add-consumer"><span class="glyphicon 
              glyphicon-plus"></span></a> </div>
       </div>
     <div class="form-group">
           <label class="col-xs-5 control-label" for="inputmobileNo">Mobile 
       No.</label>
           <div class="col-xs-6 leftpadding-none">
              <input type="inputmobileNo" class="form-control k-input" 
              id="mobileNo" placeholder="" >
           </div>
        </div>
        <div class="form-group bottommargin-none">
           <label class="col-xs-5 control-label" for="inputOtherNo">OtherNo. 
         </label>
           <div class="col-xs-6 leftpadding-none">
              <input type="otherNo" class="form-control k-input" 
                 id="otherNo" placeholder="">
           </div>
        </div>
     </fieldset>
  </form>
  </body>
</html>

0 个答案:

没有答案