为什么在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毫秒
答案 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
)。
因此你需要指定上面提到的所有三个参数。