2017-08-16 10 views
0

ことをhtmlページ上の要素を見つけることではありません。いくつかの新しいGoogle Analyticsコードがサイトに追加された後、テストの一部が最近矛盾して失敗し始めました。テストでは、ページ上でフォーム要素を見つけられないことがありますが、クロムのような通常のブラウザで実行すると、毎回通過します。テストは通常​​、表示されるまで待機して失敗します。 Googleアナリティクスコードは削除できません。PhantomJSは、私はセレンとC#を使用して自動テストを実行し、テストを実行するためにヘッドレスブラウザとしてPhantomJSを使用していChromeとFirefoxができる

私はテストが失敗し、頭が取り除かと、いくつかのスクリプトタグは、同様の頭の中で欠けているの後のコードは、すべての要素があったときRANであるHTMLコードのコピーを取得することにより、デバッグ。頭の後ろにも閉じたhtmlタグがありました。誰かが似たような問題を以前に見たことがあるのか​​不思議で、アナリティクスを削除することなく修正する方法を知っていました。

答えて

0

PhantomJを使用する必要はありません。 PhantomJsはあまり保守的ではありません。 chromedriverはヘッドレスモードで使用できます。あなただけ以下のようにヘッドレスのようなオプションを追加する必要があり

: -

chromeOptions.addArguments("--headless"); 

Javaで完全なコードは以下のように表示されます: -

System.setProperty("webdriver.chrome.driver","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\chromedriver.exe"); 
ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.addArguments("--headless"); 
chromeOptions.addArguments("--start-maximized"); 
WebDriver driver = new ChromeDriver(chromeOptions); 
driver.get("https://google.com"); 
+0

ソリューションとして、と考えたが、私は「couldnていましたヘッドレスクロムがまだスクリーンショットをサポートしているかどうかについては、明確な答えを得られない。失敗したテストをデバッグするための非常に便利な機能。 – Geoff

+0

はい、ヘッドレスモードでスクリーンショットを使用できます。 –

+0

私が以前言ったように、phantomJSにはいくつかの保守上の問題があります。少し待ってから試してみてください。あなたが問題に直面している属性/ DOM値についての質問は不明です。あなたが試したHTMLとコードを追加してください..これはstackoverflowの働きです –

関連する問題