2017-09-02 4 views
0

Cela a son utilisation dans l'automatisation de la création de nouveaux profils Chrome. J'utilise Windows et cela a tendance à fonctionner, sauf qu'il lance Chrome.Créer des profils Chrome sans lancer Chrome?

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --profile-directory="Profile 1" 

Je me demande s'il y a une façon de le faire afin que je puisse créer des profils plus rapide car il utilise beaucoup de CPU de cette façon. Firefox crée des profils sans les lancer.

Ces profils seront utilisés plus tard dans Sélénium

Merci

Répondre

0

Vous devez utiliser NodeJS et sans tête de chrome pour automatiser cela. S'il vous plaît regarder l'url ci-dessous

https://developers.google.com/web/updates/2017/04/headless-chrome

const chromeLauncher = require('chrome-launcher'); 

function createChromeProfile(profileName) { 
    return chromeLauncher.launch({ 
    // port: 9222, // Uncomment to force a specific port of your choice. 
    chromeFlags: [ 
     '--profile-directory="' + profileName + '"', 
     '--window-size=412,732', 
     '--disable-gpu', 
     '--headless' 
    ] 
    }); 
} 

createChromeProfile("Profile 1").then(chrome => { 
    console.log(`Chrome debuggable on port: ${chrome.port}`); 
    ... 
    chrome.kill(); 
}); 
+0

Je reçois beaucoup de références non résolues en Python 3. Il serait difficile de le faire si je voulais créer 100 profils pour Firefox et Chrome. –

+0

C'est le code NodeJS. Pas python –

+0

Je n'ai jamais utilisé NodeJs. J'utilise python dans Pycharm. Hummm ... Pycharm supporte NodeJs via une extension ... –