2016-04-13 15 views
1

Açıldıktan sonra kromun yakınlaştırma seviyesini ayarlamaya çalışıyorum. Yakınlaştırmak, görüntülemeyi değiştirmek ve tarayıcı boyutunu değiştirmek için anahtarların gönderilmesinin yolları olduğunun farkındayım, ancak testlerimizi yapan makine ile tarayıcı, anahtarları almak için ön planda değil, tarayıcı ve görüntüleme boyutları makineler tarafından sınırlandırıldı. çözüm. Webdriver'ın doğru koordinatları bulamadığı için, bu aradaki tıklamaları da fark ettim. Bunu akılda tutarak, devam!chromeOptions yakınlaştırma düzeylerini, bu kimlik girilmesinden endişe etmeden nasıl ayarlayabilirsiniz?

Benim çözümüm tarayıcıları per_host_zoom_levels değiştirmek olmuştur. Bu örneği bulmak için burada kendi krom tercihlerimi kontrol ettim: C: \ Kullanıcılar \\ AppData \ Local \ Google \ Chrome \ Kullanıcı Verileri \ Varsayılan \ Tercihler

Per_host_zoom_levels uygulamasının aslında böylece:

capabilities: { 
    'browserName': 'chrome', 

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

Bu tam olarak benim test için gerekenleri olan herhangi localhost adreslerine farklı yakınlaştırma düzeyini kullanmak için tarayıcı alır.

Sorun, doğrudan per_host_zoom_levels altındaki türlerin 'id'idir. Her makine için farklıdır ve aslında benimki bile üç çeşit ideğe sahiptir.

Bu jenerik yapmanın bir yolu var, bu yüzden 'id' ne olursa olsun yakınlaştırma seviyesini ayarlar?

+0

Bu "id" değeri nereden geliyor, nasıl buldunuz? Teşekkürler. – alecxe

+0

@alecxe Bu değeri elde etmek için kendi tercihlerim dosyasını açtım. C: \ Kullanıcılar \ \ AppData \ Local \ Google \ Chrome \ Kullanıcı Verileri \ Varsayılan \ Tercihler. Başlangıçta bahsetmediğim için üzgünüm. Tercihler altında, yakınlaştırma ayarlarını buldum ve bunları başarıyla chromeOptions'a aktarabildiğimi öğrendim. Bu kimlik nasıl oluşturulur, bilmiyorum :( – user2020347

cevap

0

Testleri gerçekleştirmeden önce makinenin krom tercihlerinden "id" 'yi almanız gerekir.

İlgili konular