2012-11-15 1 views
1

Comment est-ce que j'arrête le chromedriver de selenium des erreurs de notation à l'écran? Je cours des essais de concombre et Im using capybara & le chromedriver de sélénium pour conduire les essais. Au cours des dernières semaines, ive a remarqué que le Chromedriver a commencé à enregistrer ses messages d'erreur sur l'écran. Mes tests fonctionnent toujours correctement mais les erreurs bloquent la sortie.comment arrêter le chromedriver de sélénium de se connecter à l'écran

Ceci est le résultat ci-dessous:

Started ChromeDriver 
port=9515 
version=23.0.1240.0 
log=C:\Gitrepos\Base Tests\chromedriver.log 
[8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)] Can't retrieve a valid WinSAT assessment. 
    Given I Select "Customer" from the "Search" gadget 
    And I enter "Test Customer" for "Customer Name" 
    And click "Search" 
    And Select "Manage Customer" from the "Main Menu" drop down 

La solution serait de supprimer la ligne suivante de la sortie ou éventuellement de corriger l'erreur. [8244: 5080: 1115/151428: ERREUR: gpu_info_collector_win.cc (91)] Impossible d'extraire une évaluation WinSAT valide.

J'ai mis à jour le pilote pour corriger une erreur différente mais j'ai fini par obtenir cette erreur!

Répondre

2

Essayez de démarrer le Chromedriver en utilisant une redirection de STDERR, par ex.

chromedriver.exe 2> c: \ temp \ err.log

+0

C'est une bonne solution, mais je ne peux pas le faire fonctionner dans ce cas parce que je ne sais pas où se chromedriver.exe est appelé. Je jetterai un coup d'oeil autour du code selenium-driver pour voir si je peux trouver où il s'appelle. – snowstreams

1

J'ai eu le même problème, voici ce qui supprime tous les messages chrome (chrome imprime quelques sortes de ..):

ChromeOptions chromeOptions = setupChromeOptions(); 
    System.setProperty("webdriver.chrome.logfile", "\\path\\chromedriver.log"); 
    System.setProperty("webdriver.chrome.driver", "\\path\\chromedriver.exe"); 
    System.setProperty("webdriver.chrome.args", "--disable-logging"); 
    System.setProperty("webdriver.chrome.silentOutput", "true"); 
    driver = new ChromeDriver(chromeOptions); 

cela fonctionne pour moi avec la configuration suivante

selenium-chrome-driver-2.48.2.jar 
    chromedriver 2.20 
    selenium-java-2.48.2.jar 
Questions connexes