7

Sono un novizio di Selenium e sto provando ad aprire localhost: 3000 pagine da Chrome tramite driver selenio. Il codice è:Chrome si apre con "Dati"; con selenio

import com.google.common.base.Function; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebDriverException; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
public class SeleniumTests { 

    public static void main(String[] args) { 


     System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe"); 
     WebDriver driver = new ChromeDriver();    
     driver.get("localhost:3000"); 
    } 

} 

Tuttavia, questo si apre la mia finestra di Chrome con un "dati;" . La versione di cromo è 50.0.2661.94

Qualche idea qual è il problema esatto?

+0

cosa restituisce se si incolla in chrome localhost: 3000 manualmente? – noor

risposta

5

Specificare il protocollo che si sta utilizzando, quindi anziché localhost:3000, utilizzare http://localhost:3000. Se questo non aiuta, leggi il commento here sul tracker dei problemi di Chromium.

0

Sì, inizierà con i dati. Dopo i dati, prova a fornire l'URL. L'URL "data :," è solo l'indirizzo predefinito a cui chromedriver si rivolge all'avvio di chrome. Quindi questo di per sé non significa necessariamente che qualcosa stia andando storto.

import com.google.common.base.Function; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebDriverException; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
public class SeleniumTests { 

public static void main(String[] args) { 


    System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe"); 
    WebDriver driver = new ChromeDriver();    
    driver.get("https://www.google.co.in/?gfe_rd=cr&ei=KxAzV8-KEJPT8gfT0IWYAw"); 
} 

} 

Si aprirà correttamente. Rispondi se hai qualche domanda. Apprendimento felice .. :-)

0

Sono stato in esecuzione in una situazione simile, la correzione nel mio caso è stato semplicemente quello di cromo aggiornamento WebDriver alla sua ultima versione (nel mio caso v2.27).

La causa di mostrare Data; anziché l'URL applicazione reale era che:

WebDriver driver = new RemoteWebDriver(new URL("http://<host>:<port>/wd/hub"), desiredCapabilities); 

è riuscito a ottenere creato. Invece, l'oggetto driver aveva un valore null.

Quindi, dopo l'aggiornamento del driver chrome, è stato creato correttamente e risolto i problemi.

Spero che questo aiuti chi è ancora bloccato!

2

Assicurati di utilizzare latest release of ChromeDriver (come ora è 2,28). Ho avuto lo stesso problema con data:,. Per errore ho scaricato la versione precedente e ho ottenuto il problema con l'URL specificato non aperto, solo data:,

1

Anche io ho riscontrato lo stesso problema. Ho aggiornato Chrome Driver e il problema è stato risolto

+0

Puoi almeno indicare la versione che hai aggiornato, quindi chiunque sia interessato a questo può confrontare. – mkl

+0

Sto utilizzando Chrome Driver 2.28 che supporta Chrome versione 55-57. Il link per il download del driver Chrome è https://sites.google.com/a/chromium.org/chromedriver/downloads –