2016-04-13 8 views
1

開封時にクロームのズームレベルを設定しようとしています。私は、キーを送ってビューポートを変更し、ブラウザのサイズを変更する方法があることを認識していますが、テストを実行しているマシンでは、ブラウザはフォアグラウンドでキーを受け取ることができず、ブラウザとビューポートのサイズは、解決。私はまた、webdriverが正しい座標を見つけることができないので、これがクリックを破ることも理解しています。そのことを念頭に、進んでください!chromeOptionsズームレベルを調整するには、このIDを渡す必要があることを気にせずに調整できますか?

私の解決方法は、per_host_zoom_levelsというブラウザを変更することでした。この例を見つけるには、ここで自分のクロム設定を確認しました: C:¥Users¥AppData¥Local¥Google¥Chrome¥User Data¥Default¥Preferences

per_host_zoom_levelsを渡すと、 so:

capabilities: { 
    'browserName': 'chrome', 

    'chromeOptions':{ 
     prefs:{ 
      "partition": { 
       "per_host_zoom_levels": { 
        "14692111032568906945": { 
         "localhost":-3 
        } 
       } 
      } 
     } 
    } 
}, 

これは、ブラウザーでローカルホストのアドレスに異なるズームレベルを使用するようになります。これは、テストに必要なものです。

問題はper_host_zoom_levelsの直下にある並べ替えの 'id'です。これはマシンごとに異なり、実際に私の場合でも3種類のIDがあります。

「ID」に関係なくズームレベルを設定するための一般的な方法はありますか?

+0

この「id」値はどこから来ていますか、どうやって取得しましたか?ありがとう。 – alecxe

+0

@alecxeこの値を得るために自分の設定ファイルを開いた。 C:¥Users¥¥AppData¥Local¥Google¥Chrome¥User Data¥Default¥Preferencesをクリックします。最初にそれを言及していないため申し訳ありません。環境設定では、ズーム設定が見つかりましたが、chromeOptionsに正常に渡すことができました。このIDがどのように生成されるか、わからない:( – user2020347

答えて

0

テストを実行する前に、マシンのクロム設定から "id"を取得する必要があります。

関連する問題