4

PhantomJS ドライバーはコマンドライン引数をサポートしていますか? PhantomJS ドライバーで Selenium テストを実行し、Web セキュリティを無効にする必要があります。私が試してみました:

PhantomJSOptions options = new PhantomJSOptions();           
options.AddAdditionalCapability("web-security",false);             
driver = new PhantomJSDriver(Environment.CurrentDirectory + @"\drivers", options);

しかし、これはうまくいかないようです。PhantomJSDriver ではコマンドライン引数を渡すことができますか?

4

1 に答える 1

4

として渡すのではなく、PhantomJSDriverService.WebSecurity Property--web-securityを使用して PhantomJS のコマンド ライン オプションを指定できます。PhantomJSOptions

これは、CHANGELOG からの引用である Selenium 2.32.0 で追加されました。

(GeoffMcElhanon に代わって) PhantomJS に引数を渡すためのサポートが追加されました。PhantomJSDriverService には、PhantomJS でサポートされているすべてのコマンド ライン スイッチのタイプ セーフなプロパティが含まれるようになりました。これらは、コマンド ラインで直接渡すことも、JSON ファイルにシリアル化して --config コマンド ライン スイッチで PhantomJS に渡すこともできます。

以下は未テストのコードです。必要に応じてドキュメント (Selenium zip ファイルの WebDriver.chm) を参照してください。

var service = PhantomJSDriverService.CreateDefaultService(Environment.CurrentDirectory + @"\drivers");
service.WebSecurity = false;
var driver = new PhantomJSDriver(service);

PhantomJSDriverServiceには、指定できる他の定義済みコマンド ライン引数があります。ドキュメントを確認してください。また、独自の引数を追加するメソッドもあります。

AddArgument(): PhantomJS.exe コマンド ラインに追加される引数のリストに単一の引数を追加します。
AddArguments(IEnumerable): PhantomJS.exe コマンド ラインに追加する引数を追加します。
AddArguments(String[]): PhantomJS.exe コマンド ラインに追加する引数を追加します。

于 2013-07-22T21:20:50.070 に答える