Java 当我在driver.get方法中只传递www.google.com时,url不会打开。我收到一个Webdriver异常
为什么我们需要在get方法中传递完整的url? e、 g如果您查看以下代码: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地
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浏览器会将其转换为一个,但在代码级别,需要更高的精度。必须指定协议,并且不会猜测