为什么在FirefoxDriver()驱动程序的get()方法中我们总是需要提到http; //?

时间:2018-06-13 15:44:18

标签: java selenium selenium-firefoxdriver

为什么在FirefoxDriver()驱动程序的get()方法中我需要提一下http:// E.g,driver.get(" http://www.example.com");如果我不提供http,那么我收到一个错误。为什么get()方法需要http://。

public class OpenBrowser{

public void clickAddUser(){
    WebDriver d = new FirefoxDriver();
    d.get("www.example.com");

}

public static void main(String[] args) {
    OpenBrowser o =new OpenBrowser();
    o.clickAddUser();
}

线程中的异常" main" org.openqa.selenium.WebDriverException:目标网址www.example.com格式不正确。 命令持续时间或超时:59毫秒

1 个答案:

答案 0 :(得分:0)

根据 Selenium Java客户端 get DriverCommand 接口中定义为:< / p>

String GET = "get";

get()方法的实现非常相似。

来自 Selenium Python客户端 get() 方法的示例定义为:

def get(self, url):
    """
    Loads a web page in the current browser session.
    """
    self.execute(Command.GET, {'url': url})

因此,Command.GET需要一个 url 类型的参数

根据维基百科URL统一资源定位器(URL)是对Web资源的引用,该资源指定其在计算机网络上的位置以及用于检索它的机制。 URL是特定类型的统一资源标识符(URI)。 URL最常用于引用网页(http),但也用于文件传输(ftp),电子邮件(mailto),数据库访问(JDBC),和许多其他应用程序。

大多数网络浏览器会在地址栏中显示网页上方的网页网址。典型的网址可以采用http://www.example.com/index.html形式表示协议(例如 http ),主机名(例如 www.example.com )和文件名(例如 index.html )。

因此你需要指定上面提到的所有三个参数。