2012-12-27 2 views
31

Come massimizzare un browser Firefox utilizzando Selenium WebDriver (Selenium 2) con node.js. Sto usando il pacchetto wd per Selenium WebDriver per scrivere i test. Ho provato a eseguire window.resizeTo(1366,768); usin eval o execute ma non ha funzionato.Come massimizzare una finestra del browser Firefox utilizzando Selenium WebDriver con node.js

Sto usando selenio WebDriver 2.25.0

+0

Quale versione del webdriver sei? –

+0

Utilizzo un web driver selenio 2.25.0 – testerteaser

+0

Spero che questo post ti sia di aiuto. http://stackoverflow.com/questions/3189430/how-do-i-maximize-the-browser-window-using-webdriver-selenium-2 – Santoshsarma

risposta

63

Hai provato:

driver.manage().window().maximize() 

Doc

+1

Sto usando la programmazione in stile asincrono con node.js. Ho provato a usarlo dopo la chiamata a driver.init() ma restituisce "TypeError: Object # non ha alcun metodo 'manage'" – testerteaser

+4

Se stai usando capybara: 'page.driver.browser.manage. window.maximize' (es. accedi al driver del selenio tramite 'page.driver.browser'). – Zubin

+0

cosa importare? ho anche l'errore 'no manage' –

2

di questo codice:

driver.manage().window().maximize() 

funziona bene,

Assicurati di dare abbastanza tempo per caricare la finestra prima di dichiarare questa dichiarazione.

Se si trova un elemento per immettere alcuni dati, fornire un ritardo ragionevole tra questo e l'istruzione di input.

1

Prova questa di lavoro per Firefox:

driver.manage().window.maximize(); 
1

Se si utilizza selenio WebdriverJS che il codice qui sotto dovrebbe funzionare:

var window = new webdriver.WebDriver.Window(driver); 
window.maximize(); 
1

chiamata window in funzione.

driver.manage().window().maximize();

7

Prima istanziare un driver firefox

WebDriver driver = new FirefoxDriver(); 

quindi massimizzare lo

driver.manage().window().maximize(); 
+0

Grazie funziona. –

1

La dichiarazione :: driver.manage().window.maximize(); funziona perfettamente, ma la finestra massimizza solo dopo il caricamento della pagina nel browser , non massimizza al momento dell'inizializzazione del browser.

qui: (driver) viene chiamato oggetto del driver di Firefox, potrebbe essere qualsiasi cosa a seconda dell'inizializzazione dell'oggetto di Firefox da parte dell'utente.

1
driver.Manage().Window.Maximize(); 
3
driver.manage().window().maximize(); 
0
driver.manage().window().maximize() ; 

funziona perfettamente e proprio all'inizio massimizza la finestra. Non vedo l'ora di caricare qualsiasi pagina.

1

Prova questo:

self.ff_driver = Firefox() 
self.ff_driver.maximize_window() 
1

Un modo, tutti già hanno scritto in appenderci risposte:

driver.manage().window().maximize() 

ma se alla ricerca di modi alternativi, qui si sono:

driver.manage().window().setSize(screenResolution); 

o

driver.findElement(By.id("......")).sendKeys(Keys.F11);