2016-02-09 5 views
5

per Chrome,perché abbiamo bisogno di impostare la proprietà di sistema per Chrome e IE Browser e non per Firefox Browser

public class Chrome { 

    public static void main(String[] args) { 

     System.setProperty("webdriver.chrome.driver", "E://chromedriver.exe"); 
     WebDriver driver = new ChromeDriver();    
     driver.get("http://www.google.com"); 

    } 

} 

per Firefox,

public class Firefox { 

     public static void main(String[] args) { 

      WebDriver driver = new FirefoxDriver();    
      driver.get("http://www.google.com"); 

     } 

    } 

perché abbiamo bisogno di specificare il sistema .setProperty per Chrome e IE?

risposta

4

Avevo anche stessa domanda, ma dopo aver scavato ho trovato,

WebDriver utilizza approccio nativo del browser. Selenium offre il driver integrato per Firefox ma non per altri browser. Tutti i driver (driver Chrome , driver IE, ecc.) Sono basati sullo speciale motore JS utilizzato da ciascun browser. .

Selenium WebDriver funziona molto bene con Mozilla Firefox perché ha un server driver integrato. Ma lo stesso non è vero per Internet Explorer e Google Chrome. Firefox è il browser più tradizionale, pertanto il selenio WebDriver non richiede alcuna utilità aggiuntiva da impostare prima dell'avvio del browser. Il pacchetto Selenium fa automaticamente riferimento al percorso predefinito di firefox.exe, quindi l'utente non deve impostare alcuna altra proprietà.

Se si ottiene "il percorso per l'eseguibile del driver deve essere impostato dal webdriver. vale a dire. errore di sistema del driver "o il suo equivalente equivalente in Chrome, significa che è necessario installare i server del driver sul browser. Il server driver gestisce le chiamate tra i browser e il protocollo del filo Selenium.

Il InternetExplorerDriver è un server autonomo, che implementa il protocollo wire di WebDriver

Allo stesso modo, Google Chrome non ha un built-in server in modo avrete bisogno di un server di autista Chrome per comunicare il codice di selenio al browser. Puoi scaricare il server driver Chrome.

Fondato da here.

+1

Grazie Sanjay .. E 'davvero aiutare a capire il concetto dietro di esso. – SacTan

+0

Felice di aiutare :) –

1

L'implementazione di FirefoxDriver, ChromeDriver, InternetExplorerDriver è diversa, quindi anche il modo di creare un'istanza dell'oggetto è diverso.

Il driver di Firefox controlla il browser Firefox utilizzando un plug-in per Firefox. Il profilo di Firefox che viene utilizzata è spogliato giù da quello che viene installato sulla macchina per solo includere il selenio WebDriver.xpi

Il InternetExplorerDriver è un server autonomo, che implementa il protocollo wire di WebDriver.

ChromeDriver viene gestito/supportato dal progetto Chromium iteslf. WebDriver funziona con Chrome attraverso il binario chromedriver (che si trova nella pagina di download del progetto chromium). Devi aver installato sia chromedriver che una versione del browser chrome. chromedriver deve essere posizionato da qualche parte sul percorso del tuo sistema affinché WebDriver lo possa scoprire automaticamente.Il browser Chrome si è scoperto da chromedriver nel percorso di installazione di default

Per ulteriori informazioni, consultare il selenium documentation

Problemi correlati