我必须在我硬盘上的网页上使用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每一个帮助,我会得到:)
我是学生,我和我的团队必须模拟学生在校园里的行为(比如制作"朋友小组")等等.为了找到学生必须去的路径,我使用了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)