xiaoliule 2017-07-18 03:53 采纳率: 0%
浏览 2195

求大神讲解一下出错的原因和解决的办法

这是出错的原因
1/org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//html1/*/div[@id='gnmk']/div[1]/div/ul/li[1]"}

这是我的脚本
2/public void test() throws InterruptedException {

    System.setProperty("webdriver.chrome.driver","C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe"); //配置ChromeDriver的环境变量
          //启动chrome 浏览器
    driver = new ChromeDriver();//实例化一个Chrome浏览器
    System.out.println("恭喜你,已经成功启动Chrome浏览器");
    //最大化窗口
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--start-maximized");
    driver = new ChromeDriver(chromeOptions);
    driver.get("http://192.168.1.70:86/jsp/login.jsp");
    //登陆
    driver.findElement(By.id("username")).clear();
    driver.findElement(By.id("username")).sendKeys("xy2222");
    driver.findElement(By.id("password")).clear();
    driver.findElement(By.id("password")).sendKeys("111111");
    driver.findElement(By.id("login")).click();
    //卡种类
    Thread.sleep(3000); 
    driver.switchTo().frame(0);
    driver.findElement(By.xpath("//html1/*/div[@id='gnmk']/div[1]/div/ul/li[1]")).click();
    driver.switchTo().defaultContent();//退出富文本框

}

}
这是代码:

  • 写回答

1条回答

  • 张大教主 2017-07-18 11:18
    关注
    jsp页面的调用必须要请求服务器才能获取,直接写文件地址是获取不到的,例如:
    <a href="/localhost:8080/myController/list.action">
    //控制层写法如下:
    @Controller
    @RequestMapping(value="/myController")
    public class PageController{
        @RequestMapping(value="list")
        public String getListPage(){
            return "membershiptypecategory/list";
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建