0

webdriverdartライブラリの使用を開始するのに問題があります。私はいくつかの簡単な例を望んでいました。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」キーを使用して WebDriver ID を抽出する必要があります。http://commondatastorage.googleapis.com/dartlang-api-docs/13991/webdriver.htmlを参照してください

于 2017-01-19T15:35:56.757 に答える