Webdriver exception: “chrome pas accessible”
Je suis en cours d'exécution sélénium cas de test dans un serveur ubuntu qui fondamentalement s'exécute cas de tests à la fois firefox et chrome.
Firefox lance et des cas de test à exécuter avec succès mais chrome throws exception:
*****voir ci-dessous l'extrait de la stacktrace:*****
De départ ChromeDriver (v2.8.240825) sur le port 21549
L'appui du cap désactivé car il n'existe pas de système de mise en œuvre
Test IntegrationTest.AdminUserelementscheck a échoué:
org.openqa.le sélénium.WebDriverException: chrome pas accessible
(Pilote info: chromedriver=2.8.240825,la plate-forme=Linux 2.6.32-431.el6.x86_64 x86_64) (ATTENTION: Le serveur ne fournit pas toutes les stacktrace de l'information)
[erreur] Commande de la durée ou de l'expiration: 20.83 secondes
Hi-Dessous est le petit extrait de mon code :
public class IntegrationTest {
private static final String configFile="test.properties";
private final String FIREFOX="firefox";
private final String CHROME="chrome";
private final String PHANTOMJS="phantomjs";
private final String BROWSERNAME="browser";
private static Properties props = new Properties();
public WebDriver webDriver;
private static Configuration additionalConfigurations;
@BeforeClass
public static void setUp() throws IOException, SQLException{
props.load(IntegrationTest.class.getResourceAsStream("/" + configFile));
}
@test
public void AdminUserelementscheck() throws SQLException, IOException {
String[] browsers = props.getProperty(BROWSERNAME).split(",");
System.out.println("Number of browsers specified in conf:"+props.getProperty(BROWSERNAME));
for(String browser:browsers){
System.out.println("Browser currently processing:"+browser);
if(browser.equalsIgnoreCase(FIREFOX))
webDriver = new FirefoxDriver();
else if(browser.equalsIgnoreCase(CHROME))
webDriver = new ChromeDriver();
else
webDriver = new PhantomJSDriver();
running(testServer(3333,fakeApplication()),webDriver, new Callback<TestBrowser>() {
********* LOGIN AND ASSERTION STATMENTS*******************
browser.quit()
}
});
}
OriginalL'auteur Immanuel Fredrick | 2015-02-06
Vous devez vous connecter pour publier un commentaire.
Ce serait parce que Chrome est également de rendre l'utilisation de unix containers, afin de l'exécuter. Si vous le souhaitez exécuter dans un délai de docker, passer le panneau de commande exécuter
Autrement, vous pouvez démarrer google Chrome avec
Emmanuel Fredrick: Où dois-je placer cette commande? S'il vous plaît aider à comprendre ci-dessus à titre d'exemple.
Bon, j'ai essayé en la transmettant à chrome args mais il est dit que l'environnement pas disponible dans ce cas.
En outre, vous aurez besoin d'augmenter dev/shm github.com/elgalu/docker-selenium/issues/...
est-il sécuritaire de s'appuyer sur
--no-sandbox
de tests automatisés?OriginalL'auteur Conor
J'ai rencontré le même problème. Je suis en cours d'exécution de mon Sélénium tests localement et "webdriver exception chrome pas accessible" erreur soudainement apparu.
Le problème est que j'ai déjà eu trop d'onglets de mon navigateur google chrome. Après frustré, j'ai fermé quelques onglets et tout à coup, il a travaillé. Je ne suis pas sûr si il y a une certaine limite d'onglets, mais si quelqu'un rencontre le même problème, lui donner un essai.
OriginalL'auteur sKyTzi
Votre chrome pilote semble être vieux. Essayez de télécharger la dernière en date à partir de ci-dessous et de faire rapport si vous obtenez de nouvelles erreurs.
http://chromedriver.storage.googleapis.com/index.html?path=2.14/
point à noter est que l'ensemble du programme d'installation s'exécute à l'intérieur d'un conteneur docker
OriginalL'auteur nilesh
Également veiller à ce que la variable d'environnement PATH est le chemin d'accès à chromedriver.
Avez-vous configuré XServer paramètres d'Affichage tels que DISPLAY=:0 avant d'invoquer le script?
OriginalL'auteur StackOverFlow User