Java 当我在driver.get方法中只传递www.google.com时,url不会打开。我收到一个Webdriver异常

Java 当我在driver.get方法中只传递www.google.com时,url不会打开。我收到一个Webdriver异常,java,selenium-webdriver,Java,Selenium Webdriver,为什么我们需要在get方法中传递完整的url? e、 g如果您查看以下代码: WebDriver driver=new FirefoxDriver(); driver.get("https://www.google.com"); 上述代码可以正常工作,但如果我们使用以下行,则无法正常工作: driver.get("www.google.com"); 为什么我们还需要通过https://呢 请帮忙 URL的第一部分称为协议标识符,它指示要使用的协议,第二部分称为资源名称,它指定资源所在的IP地

为什么我们需要在get方法中传递完整的url? e、 g如果您查看以下代码:

WebDriver driver=new FirefoxDriver();
driver.get("https://www.google.com");
上述代码可以正常工作,但如果我们使用以下行,则无法正常工作:

driver.get("www.google.com");
为什么我们还需要通过https://呢

请帮忙

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

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


www.google.com
只是域名,DNS会将其转换为
www.google.com
所在地的ip地址。

Selenium表示,最好使用完全限定的URL

完全限定的URL包含http://(或)

用于get的SeleniumHQ方法详情:

在当前浏览器窗口中加载新网页。这是使用HTTP GET操作完成的,该方法将阻塞,直到加载完成。这将遵循服务器发出的重定向,或者作为返回HTML中的元重定向。如果元重定向“rest”一段时间,最好等到该超时结束,因为如果在测试执行期间基础页面发生更改,那么针对该接口的未来调用的结果将针对新加载的页面。WebDriver.Navigation.to(字符串)的同义词

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


www.google.com不是一个完全限定的URL。

首先,我们必须了解selenium的体系结构

1.selenium内部致力于

2.此wire协议使用HTTP上的JSON定义了RESTful web服务。因此,该协议是必需的


3.另外,当您在浏览器中键入www.google.co.in,然后浏览器会自动在www之前添加http://以验证相同的plz,只需将浏览器中的任何url复制并粘贴到记事本中,您就会在url的开头看到该协议。

,因为
www.google.com
不是url。当您自己这样做时,您的web浏览器会将其转换为一个,但在代码级别,需要更高的精度。必须指定协议,并且不会猜测