ハードディスクにあるWebページでSelenium WebDriverを使用したい。私は次のようなことを試みました:
Selenium = new WebDriverBackedSelenium(driver, "C:\\...dispatcher.html");
...通常の代わりに:
Selenium = new WebDriverBackedSelenium(driver, "http://www.dunnowhattodo.org");
...しかし、機能しません(「不明なプロトコル:c」というエラーが表示されます)。
この方法を試してください:
webdriver.get("file:///D:/folder/abcd.html");
(または)
Selenium = new WebDriverBackedSelenium(driver, "file:///D:/folder/abcd.html");
これは、相対ファイルでも実行できます。
Path sampleFile = Paths.get("sample.html");
driver.get(sampleFile.toUri().toString());
Java.nio
を使用している場合は、次のことも実行できます。
webdriver.get("file:\\\\\\" + filePath);
...ここで、filePath
は、タイプJava.nio.file.Path
のオブジェクトであり、絶対パスを表します。
Driver.get(URL)メソッドを呼び出すと、WebDriverはベースJavaScriptを使用してHTTPリクエストを探します。したがって、パスとしてWebサイトを参照すると、そのタスクは実行できません。
ただし、次の場合は可能です。1-マーチャンにApache WebServer(たとえば、)をインストールします。 2番目-ウェブサーバー、そのウェブアプリケーション(dispatcher.html)をアップロードまたは公開します。他に)。