2017-02-06 5 views
0

Ich habe Python Selen 2.53.6 mit chromedriver 2.14 und Chrom 39.0.2171.95 für eine gute Zeit für Selen-Test auf dem CI-Server mit Windows 8.1 x64 ausgeführt.Chrom hängt mit Selenium chromedriver

Ich habe beschlossen, auf aktuelle Versionen zu aktualisieren. Also habe ich Chrome 56.0.2924.87 neben Chromverteiler 2.27 und Selen 3.0.2 installiert.

Und es begann zu hängen (meist, aber nicht beschränkt auf, Seitenwechsel) auf einer zufälligen Codezeile. Die seltsamste Sache ist, dass, wenn ich etwas mit dem Chrome-Fenster (d. H. Öffnen Sie neue Registerkarte) es hört auf zu hängen und geht.

ich das Problem gegoogelt habe und hier ist, was ich bisher ausprobiert habe:

  1. Turning Proxy-off in ChromeOptions und die automatische Erkennung in lan Systemeinstellungen.
  2. In Chrome die Beschleunigung ausschalten.

Hier ist der Code (etwas vereinfacht), die wir verwenden, und dass an den Hang geführt hat:

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'))) 

Auch die chromedriver Protokoll an einen Hang vor kann here gefunden werden.

Hat jemand in das gleiche Problem gerannt und/oder kann mir helfen, was ich falsch mache?

Antwort

-1

Sie können dies auch über die Einstellungsseite einstellen.

Gehen Sie zu den Einstellungen (cmd +, auf Mac, wahrscheinlich Strg +, auf Windows) und suchen Sie nach Sprache. Klicken Sie auf den Link "Sprachen verwalten" und fügen Sie Ihre bevorzugte Sprache hinzu. Danach ziehen Sie Ihre Sprache an den Anfang der Liste und Sie sind fertig!

https://stackoverflow.com/a/19493313/6590316 - Versuchen Sie, diese Lösung

+2

Diese irgendwie nicht einmal entfernt, um das Problem bezieht ich beschrieben habe. Außerdem setzen wir absichtlich die akzeptierte Sprache im Code, sodass wir uns nicht mit der manuellen Änderung von Einstellungen in mehreren Testagenten in unserem CI-System befassen müssen. – table

Verwandte Themen