Automation 如何使用dart库使用webdriver?

Automation 如何使用dart库使用webdriver?,automation,webdriver,selenium-webdriver,dart,Automation,Webdriver,Selenium Webdriver,Dart,我在开始使用webdriver dart库时遇到问题。 我希望得到一些简单的例子。 我确实在后台运行seleniumn服务器单机版。 我对dart非常陌生,对ruby和watir webdriver非常有经验 我期待类似于下面代码的东西 import'包:webdriver/webdriver.dart'; main(){ 变量url=”http://google.com"; var driver=新的WebDriver(); b=driver.newSession(浏览器:'firefox')

我在开始使用webdriver dart库时遇到问题。 我希望得到一些简单的例子。 我确实在后台运行seleniumn服务器单机版。 我对dart非常陌生,对ruby和watir webdriver非常有经验

我期待类似于下面代码的东西

import'包:webdriver/webdriver.dart';
main(){
变量url=”http://google.com";
var driver=新的WebDriver();
b=driver.newSession(浏览器:'firefox');
b、 getUrl(url);
}
但我得到的错误是

未处理的异常:
类“WebDriver”中未声明构造函数“WebDriver”。
看来源

class WebDriver extends WebDriverBase {

  WebDriver(host, port, path) : super(host, port, path);

看来构造器就在那里;默认设置是在WebDriverBase中转到远程服务器。我做错了什么?我在互联网上搜索过,试图找到一些简单的例子,但运气不佳目前,在本地和会话存储、脚本执行和日志访问方面存在一些已知的问题

要使用这些绑定,Selenium独立服务器必须正在运行。你可以在下载


有许多命令使用ID访问页面元素。这些ID不是HTML ID;它们是WebDriver内部的不透明ID。要获取元素的id,首先需要进行搜索,获取结果,并使用“element”键从返回的映射中提取WebDriver id。请参见

我对WebDriver一无所知,但从这里我可以看到,WebDriver的构造函数接受3个(非可选)参数,而您没有给出任何参数。您是正确的。我认为如果没有提供这些参数,就会调用父类中的默认值,这就是我认为调用super的目的。这段代码实际上会启动firefox浏览器,但是我没有WebdriverSession实例的句柄来发送消息。不知道在这里还能做什么。。哦,好吧。这个愚蠢的评论格式不正确。或者只是我<代码>导入“包:webdriver/webdriver.dart”
main(){
driver.setUrl('http://google.com“);
//驱动程序是的实例”_FutureImpl@0x2900bd4a“
//而不是WebDriverSession
//“Future”没有名为“setUrl”的方法
}
虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。