2017-02-06 10 views
0

私は、Windows 8.1 x64でCIサーバー上でセレンのテストを行う際に、クロムドライバー2.14とクロム39.0.2171.95をpython selenium 2.53.6で実行していました。クロムはセレンのクロムドライバーでハングします

私は現在のバージョンに更新することを決めました。 Chrome 56.0.2924.87をクロムドライバ2.27とセレン3.0.2と一緒にインストールしました。

そして、ランダムなコード行でハングアップし始めました(ただし、これに限定されません)。 Chromeのウィンドウ(つまり新しいタブを開く)で何かをすると、ハングして処理が中断してしまうというのが一番奇妙なことです。

私はこの問題をGoogleで検索し、ここで私はこれまで試した何ました:

  1. は、LAN システム設定でChromeOptionsと自動検出にプロキシをオフにします。
  2. Chromeで加速をオフにします。

は、ここで我々が使用するコード(単純化されたビット)だとそれがハングアップにつながりました:

from selenium.webdriver import Chrome 
from selenium.webdriver.chrome.options import Options 
chrome_options = Options() 
chrome_options.add_experimental_option('prefs', {'intl.accept_languages': 'ru'}) 
for argument in [ 
    '--window-size=%s,%s' % (1024, 768), 
    '--disable-gpu', 
    '--disable-accelerated-2d-canvas', 
    '--disable-accelerated-jpeg-decoding', 
    '--disable-accelerated-compositing', 
    '--disable-accelerated-layers', 
    '--disable-software-rasterizer', 
]: 
    chrome_options.add_argument(argument) 
self.driver = Chrome(chrome_options=chrome_options) 
self.driver.get('%s%s' % (
    self.live_server_url, 
    reverse('customer:login'))) 

はまた、ハングする前にchromedriverログはhereを見つけることができます。

誰もが同じ問題に遭遇しましたか、私が間違っていることを助けることができますか?

答えて

-1

設定ページでも設定できます。

設定(cmd +、mac、おそらくcntrl +、窓)と言語を検索します。 [言語の管理]リンクをクリックし、ご希望の言語を追加してください。その後、あなたの言語をリストの一番上にドラッグするだけです。

https://stackoverflow.com/a/19493313/6590316 - これはちょっと私が説明してきた問題にも、リモートで関係しない

+2

このソリューションをお試しください。 また、CIシステムの複数のテストエージェントで手動で設定を変更する必要がないように、意図的にコードに受け入れられる言語を設定しています。 – table

関連する問題