web-dev-qa-db-ja.com

オンラインのどこかにあるのではなく、(私のPC上の)ローカルWebページでSelenium WebDriverを使用する方法

ハードディスクにあるWebページでSelenium WebDriverを使用したい。私は次のようなことを試みました:

Selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html");

...通常の代わりに:

Selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org");

...しかし、機能しません(「不明なプロトコル:c」というエラーが表示されます)。

24

この方法を試してください:

webdriver.get("file:///D:/folder/abcd.html");

(または)

Selenium = new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html");
46
pradeep_tester

これは、相対ファイルでも実行できます。

Path sampleFile = Paths.get("sample.html");
driver.get(sampleFile.toUri().toString());
4
Synox

Java.nioを使用している場合は、次のことも実行できます。

webdriver.get("file:\\\\\\" + filePath);

...ここで、filePathは、タイプJava.nio.file.Pathのオブジェクトであり、絶対パスを表します。

1
skia.heliou

Driver.get(URL)メソッドを呼び出すと、WebDriverはベースJavaScriptを使用してHTTPリクエストを探します。したがって、パスとしてWebサイトを参照すると、そのタスクは実行できません。

ただし、次の場合は可能です。1-マーチャンにApache WebServer(たとえば、)をインストールします。 2番目-ウェブサーバー、そのウェブアプリケーション(dispatcher.html)をアップロードまたは公開します。他に)。

1
BoyWonderRD