私は、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で検索し、ここで私はこれまで試した何ました:
- は、LAN システム設定でChromeOptionsと自動検出にプロキシをオフにします。
- 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を見つけることができます。
誰もが同じ問題に遭遇しましたか、私が間違っていることを助けることができますか?
このソリューションをお試しください。 また、CIシステムの複数のテストエージェントで手動で設定を変更する必要がないように、意図的にコードに受け入れられる言語を設定しています。 – table