7

Ich bin ein Neuling Selenium und versuchen, localhost: 3000 Seite von Chrome über Selen-Treiber zu öffnen. Der Code ist:Chrome wird mit "Daten" geöffnet. mit Selen

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"); 
    } 

} 

Dies ist jedoch öffnet mein Chrom-Fenster mit einem „Daten“; . Die Chrom-Version ist 50.0.2661.94

Jede Idee, was ist das genaue Problem?

+0

was es zurückgibt, wenn Sie in Chrome localhost: 3000 manuell einfügen? – noor

Antwort

5

Geben Sie das von Ihnen verwendete Protokoll an, verwenden Sie statt localhost:3000http://localhost:3000. Wenn das nicht hilft, lesen Sie den Kommentar here zum Chromium Issue Tracker.

0

Ja, es wird mit Daten beginnen. Nach Daten versuchen Sie einfach, die URL zu geben. Die URL "data :," ist nur die Standardadresse, zu der chromedriver beim Starten von chrome navigiert. Das heißt also nicht unbedingt, dass etwas schief läuft.

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"); 
} 

} 

Es wird erfolgreich geöffnet. Antworten Sie, wenn Sie eine Frage haben. Glückliches Lernen .. :-)

0

Ich habe in einer ähnlichen Situation, die fix in meinem Fall war einfach zu Upgrade Chrom WebDriver auf die neueste Version (in meinem Fall V2.27) ausgeführt wird.

Die Ursache für Data; anstelle der realen Anwendung URL zeigt war, dass:

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

erstellt bekommen fehlgeschlagen. Stattdessen hat driver Objekt einen null Wert gehalten.

Also nach Chrome-Treiber-Upgrade wurde es richtig erstellt und Problem gelöst.

Hoffe, das hilft, wer noch steckt!

2

Stellen Sie sicher, dass Sie latest release of ChromeDriver verwenden (für jetzt ist es 2.28). Ich hatte das gleiche Problem mit data:,. Versehentlich habe ich alte Version heruntergeladen und habe das Problem mit der angegebenen URL nicht geöffnet, nur data:,

1

Ich bekam auch das gleiche Problem. Ich aktualisierte chrome Treiber und das Problem gelöst

+0

Sie könnten zumindest die Version angeben, zu der Sie aktualisiert haben, damit jeder, der daran interessiert ist, vergleichen kann. – mkl

+0

Ich verwende Chrome Driver 2.28, die Chrome-Version 55-57 unterstützt. Der Link zum Herunterladen des Chrome-Treibers lautet https://sites.google.com/a/chromium.org/chromedriver/downloads –

Verwandte Themen