靖1314 发表于 2014-3-18 17:28:41

selenium 自动化测试找不到element

我在学习selenium,拿京东商城为例,定位不到这个元素。我的代码是这样的:driver.findElement(By.id("key")).clear();
                   driver.findElement(By.id("key")).sendKeys("团购");
                   driver.findElement(By.xpath("//input[@class='button']")).click();
                  
                   try {
                        Thread.sleep(5000);
                } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                   System.out.println("进入京东团购网,url中包含“http://tuan.jd.com/”:"+
                                   "http://tuan.jd.com/beijing-index.html".equals(driver.getCurrentUrl()));
                  
                   //
                  
                   driver.navigate().back();
                   driver.findElement(By.id("key")).clear();
                   driver.findElement(By.id("key")).sendKeys("移动");
                   driver.findElement(By.xpath("//input[@class='button']")).click();
                   boolean isFindControl = false;
                  
                  
                  try{
                          Thread.sleep(5000);
                          driver.findElement(By.xpath("//input[@class='submit']"));//这个代码我觉得写的没有问题但是就是定位不到这个元素,用Xpath路径也不好用
                          System.out.print("11111111111");
                          isFindControl = true;
                          
                  }catch (Exception e){
                          e.printStackTrace();
                          isFindControl = false;
                  }
                  System.out.println("在搜索页面中出现“立即充值”等相关控件:"+isFindControl);
        }
          

靖1314 发表于 2014-3-18 17:38:26

求解
页: [1]
查看完整版本: selenium 自动化测试找不到element