Chrome opens with “Data;” with selenium

倾然丶 夕夏残阳落幕 提交于 2019-12-18 04:30:12

问题


I am a newbie to Selenium and trying to open localhost:3000 page from Chrome via selenium driver. The code is :

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

}

However, this opens my chrome window with a "data;" . The chrome version is 50.0.2661.94

Any idea what is the exact issue?


回答1:


Specify the protocol you are using, so instead of localhost:3000, use http://localhost:3000. If that doesn't help, see the comment here on the Chromium issue tracker.




回答2:


I was also getting the same issue. I updated chrome Driver and the issue resolved




回答3:


Make sure you are using latest release of ChromeDriver (as for now it's 2.28). I had same problem with data:,. By mistake I've downloaded old version and got the issue with specified URL not being opened, just data:,




回答4:


Yes it will start with data. After data just try to give the URL.The 'data:,' URL is just the default address that chromedriver navigates to when launching chrome. So this by itself doesn't necessarily mean that anything is going wrong.

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

}

It will open successfully. Reply if you have any query. Happy Learning.. :-)




回答5:


I've been running in a similar situation, the fix in my case was simply to upgrade chrome webdriver to its latest version (in my case V2.27).

The cause of showing Data; instead of the real application URL was that:

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

failed to get created. Instead, driver object was holding a null value.

So after chrome driver upgrade , it had been created correctly and problem solved.

Hope this helps who's still stuck!




回答6:


just replace the "chromedriver.exe" with latest release of ChromeDriver.




回答7:


This just happened to me when using selenium grid with python and was caused by something different than the other answers suggest (in my case at least).

It turns out there was a runtime exception being raised after the driver object was being created (and connecting to chrome) but before it was being instructed to navigate to a URL. This all runs on a celery task queue so it was easy for me to miss. So if updating the chrome driver doesn't work, double check that you're navigating to a URL correctly and there's no errors etc.

For example:

driver = webdriver.Remote(
        command_executor="http://<ip>:4444/wd/hub",
    )

# a function here raised a runtime exception, causing chrome to launch
# but sit there with the default URL "data;/"

driver.get("www.google.com")



回答8:


If you're using Codeception, start the test with :

$I->amOnPage('/');



来源:https://stackoverflow.com/questions/37159684/chrome-opens-with-data-with-selenium

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!