Selenium ChromeDriver faz screenshots em branco

5

Em capturas de tela tiradas com jenkins estão em branco ou inválidas, como no exemplo aqui:

Talvezalguémsaibaquetipodeproblemapoderiaestarcomele?Localmentetudofuncionabem

VersãodoWebDriver.ChromeDriver.win32-2.30.0

VersãodoSelenium.WebDriver-3.4.0

Código:

try{varscreenshotFileName=_filePath+".png";
            ((ITakesScreenshot) Extensions.Driver).GetScreenshot().SaveAsFile(screenshotFileName, ScreenshotImageFormat.Png);
            Log.Error("Screenshot has been taken: " + screenshotFileName);
        }
        catch (Exception ex)
        {
            Log.Warning("TakeScreenshot failed: " + ex.Message);
        }
    
por krapstuke 20.06.2017 / 09:05

4 respostas

2

Parece que esse problema aconteceu antes. Verifique isso: link

Provavelmente é um bug no novo chromedriver 2.30. Eu tive o mesmo problema e a solução é conectar-se à VM pela conexão de área de trabalho remota. O problema ocorre apenas quando você usa o selênio remotamente e não há ninguém conectado ao nó via RDC.

Esperamos que a próxima versão do chromedriver corrija isso.

    
por 20.06.2017 / 11:43
3

Isso parece ser um problema com o próprio Chrome 59:

link

Eu tentei reverter para o Chromedriver 2.29, mas obtive os mesmos resultados (captura de tela em branco).

    
por 21.06.2017 / 19:57
1

Jenkins - RobotFramework - Selenium2Library: capturas de tela em branco geradas, após o downgrade do Chrome do v.59 para o v.58 problema resolvido e capturas de tela geradas como esperado. Versões antigas do Chrome: link

    
por 12.07.2017 / 14:23
0

unset TZ antes de executar o chrome headless resolveu o problema com capturas de tela em branco aqui.

Quando TZ foi definido (corretamente) para /usr/share/zoneinfo/Europe/Oslo , ocorreram erros no console js no chrome.

    
por 30.04.2018 / 13:20