0

我无法开始使用 webdriver dart 库。我希望有一些简单的例子。我确实在后台运行了独立的 seleniumn 服务器。我对飞镖非常陌生,并且对 ruby​​ 和 watir-webdriver 非常有经验。

我期待类似于下面的代码

import 'package:webdriver/webdriver.dart';

main() {
  var url = "http://google.com";
  var driver = new WebDriver();

  b = driver.newSession(browser:'firefox');

  b.getUrl(url);

}

但我得到的错误是

Unhandled exception:
No constructor 'WebDriver' declared in class 'WebDriver'.

看源头

class WebDriver extends WebDriverBase {

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

所以看起来构造函数在那里;并且默认值在 WebDriverBase 中以转到远程服务器。我究竟做错了什么?我已经在互联网上搜索试图找到没有运气的简单例子

4

1 回答 1

1

目前,本地和会话存储、脚本执行和日志访问存在已知问题。

要使用这些绑定,Selenium 独立服务器必须正在运行。您可以在http://code.google.com/p/selenium/downloads/list下载它。

有许多命令使用 id 来访问页面元素。这些 id 不是 HTML id;它们是 WebDriver 内部的不透明 ID。要获取元素的 id,您首先需要进行搜索,获取结果,然后使用“ELEMENT”键从返回的 Map 中提取 WebDriver id。请参阅http://commondatastorage.googleapis.com/dartlang-api-docs/13991/webdriver.html

于 2017-01-19T15:35:56.757 回答