当我在driver.get方法中仅传递www.google.com时,该网址未打开。我得到一个Webdriver异常

时间:2016-05-24 15:26:00

标签: java selenium-webdriver

为什么我们需要在get方法中传递完整的url? 例如,如果你看下面的代码:

WebDriver driver=new FirefoxDriver();
driver.get("https://www.google.com");

上面的代码工作正常,但如果我们使用以下代码则不行:

driver.get("www.google.com");

为什么我们需要传递https://也是?

请帮忙。

3 个答案:

答案 0 :(得分:1)

  

URL的第一部分称为协议标识符,它指示要使用的协议,第二部分称为资源名称,它指定资源所在的IP地址或域名。

因此必须指定协议。今天有些浏览器会为您添加协议,因此您只需键入google.com

即可

www.google.com只是域名,DNS将转换为托管www.google.com的IP地址。

答案 1 :(得分:0)

首先我们必须了解硒的结构,

1.内部硒对Json wire protocol

的概念起作用

2.此有线协议定义了一个使用JSON over HTTP的RESTful Web服务。强制协议是强制性的。

3.当您在浏览器中输入www.google.co.in时,浏览器会自动在www之前添加http://以验证相同的PLZ做一件事只需将任何URL复制并粘贴到记事本中的浏览器中您将在URL的开头看到该协议。

答案 2 :(得分:-1)

Selenium声明最好使用完全限定的URL。

完全限定的网址包含http://(或https://www)。

获取的SeleniumHQ方法详细信息:

  

在当前浏览器窗口中加载新网页。这是使用HTTP GET操作完成的,该方法将阻塞,直到加载完成。这将遵循服务器发出的重定向或返回的HTML中的元重定向。如果元重定向“休息”任何持续时间,最好等到此超时结束,因为如果在测试执行期间底层页面发生更改,将来对此接口的调用结果将是新的加载页。 WebDriver.Navigation.to(String)的同义词。

     

参数:   url - 要加载的URL。最好使用完全限定的URL

www.google.com不是完全限定的网址。