[解決済み] Protractor/WebdriverJSでデフォルトブラウザのウィンドウサイズを設定する方法
質問
仕事でテストを実行するときは、なぜかブラウザが最大化されていますが、家で実行するときは、幅 50 % 程度のブラウザ ウィンドウしか開きません。このため、スクロール ダウンなどに不一致が生じます。理想的には、テストが実行されるすべてのマシンで同じサイズのブラウザ ウィンドウを開くようにしたいのですが。これを行うための最良の方法は何でしょうか?
(他の言語のためのいくつかの答えを見つけましたが、私はそれらをJavaScriptに適合させることができませんでした)
追加する
browser.executeScript('window.moveTo(0,0);' +
'window.resizeTo(screen.width, screen.height);');
は何もしない(見かけ上
window.moveTo
と
window.resizeTo
はGoogle Chromeではサポートされていません)。
どのように解決するのですか?
実行することで、デフォルトのブラウザサイズを設定することができます。
var width = 800;
var height = 600;
browser.driver.manage().window().setSize(width, height);
ブラウザのウィンドウを最大化するには、実行します。
browser.driver.manage().window().maximize();
位置を設定するには、実行します。
var x = 150;
var y = 100;
browser.driver.manage().window().setPosition(x, y);
エラーが出たら
<ブロッククオートWebDriverError: 不明なエラー: 操作はリモート デバッグではサポートされていません。
リモート デバッグを使用するとサポートされていない操作 一部の WebDriver コマンド (ブラウザー ウィンドウのサイズ変更など) の中には、ブラウザーに Chrome 拡張機能を読み込む必要があるものがあります。 をブラウザに読み込む必要があります。ChromeDriverは通常、次のものをロードします。 オートメーション拡張機能" をロードします。
しかし、ChromeDriver は、新しい Chrome セッションを起動するのではなく、既存の Chrome セッションに接続するように指示することができます。 ChromeDriver は、新しいセッションを起動する代わりに、既存の Chrome セッションに接続するように指示することができます。これは debuggerAddress'を使用します。 自動化エクステンションは起動時にのみロードされるので、以下のようなコマンドがあります。 自動化拡張は起動時にのみロードされるため、リモートデバッグで既存のセッションを使用する際に リモートデバッグによって既存のセッションで作業する場合、ChromeDriver がサポートしないコマンドがあります。
もし、エラー "リモート デバッグの使用時にサポートされていない操作" が表示された場合、ChromeDriver を書き換えてみてください。 operation not supported when using remote debugging" というエラーが表示された場合は、新しい Chrome セッションを起動するようにテストを書き換えてみてください。 セッションを起動するようにテストを書き換えてみてください。これは、Capabilities オブジェクトから 'debuggerAddress' を削除することによって行うことができます。 を削除することで可能です。
関連
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] jQueryでクッキーを設定/解除するにはどうすればよいですか?
-
[解決済み] Safari、Chrome、IE、Firefox、Operaのブラウザを検出する方法は?
-
[解決済み] ブラウザのビューポート寸法を取得する方法を教えてください。
-
[解決済み] 入力フィールドにフォーカスを当てるには?
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] 上級者向けJavaScript。この関数はなぜ括弧でくくられるのですか?重複
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?
-
[解決済み] これは純関数ですか?
-
[解決済み] リダイレクトされずにHTMLフォームを送信する方法