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

这是出错的原因
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个回答

jsp页面的调用必须要请求服务器才能获取,直接写文件地址是获取不到的,例如:
<a href="/localhost:8080/myController/list.action">
//控制层写法如下:
@Controller
@RequestMapping(value="/myController")
public class PageController{
    @RequestMapping(value="list")
    public String getListPage(){
        return "membershiptypecategory/list";
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐