0

私は PhantomJs と Seleno を使用していくつかの UI テストを実装しています。しかし問題は、自分のページで要素を見つけようとするたびにエラーがスローされることです。「未知のコマンド」

サーバーを初期化するためのコードは次のようになります。

var projectPath =
               new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.Parent.GetDirectories("Foo")
                   .First()
                   .FullName;

        var loc = ProjectLocation.FromPath(projectPath);

        var service =PhantomJSDriverService.CreateDefaultService();

        service.Port= 123;
        var phantomJs = new PhantomJSDriver(service);

        Func<PhantomJSDriver> newFunc = () => phantomJs;

        var app = new WebApplication(loc, 123);
        Instance.Run(app, c => c
            .UsingLoggerFactory(new ConsoleFactory())
            .WithRemoteWebDriver(newFunc)
        );

ポート 123 を使用して iisexpress を開き、PhantomGhost は同じポートを指しています。そしてこのエラーを示しています:

不明なコマンド - リクエスト => {"headers":{"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9, /;q=0.8","Accept-Encoding":"gzip, deflate","Accept-Language":"en-US,en;q=0.5","Cache-Control":"max-age=0", "接続":"キープアライブ","Cookie":"ASP.NET_SessionId=a2umglrwcaquccg2rar0vzqa; .ASPXAUTH=7CBEDA8FC6170B15E116E77016D2136D4F58C8B73B0B2D54149B96847FE8A26E8D8FA24E41E5F0F0AFFE336D896B53C4628AB5B67B1960CB34727C85B6EF9720F7FF2A792BF1B5ECEECE5429DE212D8B7BA948978F302EF9B3A1040F05902AE92280FF8047D380583465D6CE6C6B103E5286F6FE37E75CFE22910E271BE2BEB4B552124B","Host":"localhost:12346","User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0"},"httpVersion": "1.1","メソッド":"GET","url":"/","urlParsed":{"

Firefox を使用して参照することもできますが、同じエラーが表示されます。明らかに、セレンは要素を見つけることができず、エラーが表示されます。

4

1 に答える 1

0

PhantomJS を最新バージョンにアップグレードすると問題が解決することがわかりました

于 2013-11-14T23:22:19.550 に答える