小编Bar*_*acz的帖子

如何在本地(在我的电脑上)网页上使用selenium webdriver而不是在www上找到somwhere?

我必须在我硬盘上的网页上使用selenium webdriver.我尝试过类似的东西:

selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html");
Run Code Online (Sandbox Code Playgroud)

而不是正常的:

selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org");
Run Code Online (Sandbox Code Playgroud)

但它不起作用(我得到错误"未知协议:c")

它甚至可能吗?我有点硒webdriver的新用户,所以它可能是一个愚蠢的问题,但仍然我会appriciate每一个帮助,我会得到:)

java url path selenium-webdriver

21
推荐指数
2
解决办法
3万
查看次数

A*(A星)算法优化

我是学生,我和我的团队必须模拟学生在校园里的行为(比如制作"朋友小组")等等.为了找到学生必须去的路径,我使用了A*算法(就像我一样)发现它是最快的寻路算法之一.不幸的是,我们的模拟不能流畅地运行(在连续迭代之间需要1-2秒).我想优化算法,但我不知道我能做些什么.如果有可能优化我的A*算法,你们可以帮助我并与我分享信息吗?这里是代码:

  public LinkedList<Field> getPath(Field start, Field exit) {


    LinkedList<Field> foundPath = new LinkedList<Field>();
    LinkedList<Field> opensList= new LinkedList<Field>();
    LinkedList<Field> closedList= new LinkedList<Field>();
    Hashtable<Field, Integer> gscore = new Hashtable<Field, Integer>();
    Hashtable<Field, Field> cameFrom = new Hashtable<Field, Field>();
    Field x = new Field();
    gscore.put(start, 0);
    opensList.add(start);
    while(!opensList.isEmpty()){

        int min = -1;
        //searching for minimal F score
        for(Field f : opensList){
            if(min==-1){
                min = gscore.get(f)+getH(f,exit);
                x = f;
            }else{
                int currf = gscore.get(f)+getH(f,exit);
                if(min > currf){
                    min = currf;
                    x = f;
                }
            } …
Run Code Online (Sandbox Code Playgroud)

java algorithm a-star path-finding

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×2

a-star ×1

algorithm ×1

path ×1

path-finding ×1

selenium-webdriver ×1

url ×1