为什么我们需要在get方法中传递完整的url? 例如,如果你看下面的代码:
WebDriver driver=new FirefoxDriver();
driver.get("https://www.google.com");
上面的代码工作正常,但如果我们使用以下代码则不行:
driver.get("www.google.com");
为什么我们需要传递https://也是?
请帮忙。
答案 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不是完全限定的网址。