Java SelendroidDriver构造函数是否需要传递两个参数?URL和功能?

Java SelendroidDriver构造函数是否需要传递两个参数?URL和功能?,java,selenium-webdriver,selendroid,Java,Selenium Webdriver,Selendroid,根据文档,我看到SelendroidDriver需要传递两个参数。我不确定我是否感到困惑,但编辑只是不允许我添加 驱动器=新的SelendroidDriver(capa); 当我将鼠标悬停在代码上时,我看到以下消息, “构造函数SelendroidDriver(SelendroidCapabilities)未定义 1个修复程序可用 添加参数以匹配“SelendroidDriver(URL、功能) 有人能澄清一下吗 检查上述链接中的构造函数摘要部分。SelendroidDriver类可以接受两个

根据文档,我看到SelendroidDriver需要传递两个参数。我不确定我是否感到困惑,但编辑只是不允许我添加 驱动器=新的SelendroidDriver(capa); 当我将鼠标悬停在代码上时,我看到以下消息, “构造函数SelendroidDriver(SelendroidCapabilities)未定义 1个修复程序可用 添加参数以匹配“SelendroidDriver(URL、功能)

有人能澄清一下吗

检查上述链接中的构造函数摘要部分。SelendroidDriver类可以接受两个参数。我现在完全糊涂了! 构造方法摘要 SelendroidDriver(org.openqa.selenium.caps) SelendroidDriver(URL,org.openqa.selenium.caps)

这是我的全部代码

import java.util.concurrent.TimeUnit;
import junit.framework.Assert;
import io.selendroid.SelendroidDriver;
import io.selendroid.common.SelendroidCapabilities;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class TestClass1 {


public static void main(String[] args) throws Exception{

try{

    SelendroidCapabilities capa = new SelendroidCapabilities("io.selendroid.testapp:0.14.0");

    WebDriver driver = new SelendroidDriver("http://localhost:4444/wd/hub/status", capa);
    WebElement inputField = driver.findElement(By.id("my_text_field"));
    inputField.sendKeys("Selendroid");
    driver.quit();
}

catch(Exception E)

{
    throw E; 
}

}
}

似乎没有构造函数:

 SelendroidDriver(String url, org.openqa.selenium.Capabilities caps)
所以你可能想做:

WebDriver driver = new SelendroidDriver(new URL("http://localhost:4444/wd/hub/status"), capa);

错误是正确的…您传递的功能来自
io.selendroid.common.selendroid capabilities
而不是
org.openqa.selenium.capabilities
…另一件事是传递字符串而不是
URL
对象…

请检查您正在使用的selendroid的版本。最新版本是0.14.0。@VivekSingh是的,我使用的是最新版本。它会抛出什么错误?它应该会起作用。如果抛出UnReachableBrowserException,请将计算机的IPv4地址替换为localhost。在我的例子中,这很好:selendroidDriver=新的selendroidDriver(selendroidCapabilities);