0
我想在三个浏览器中使用硒网格打开一个网站。当我运行我的脚本,Firefox和IE工作正常。但铬浏览器打开“数据:”,而不是一个URL。 Selenium版本2.47 Chromedriver.exe 2.20 Chrome 46.0 任何人都可以告诉我为什么?硒打开Chrome浏览器不是网页
@Parameters("browser")
@BeforeTest
public void launchapp(String browser) throws MalformedURLException
{
String URL = "http://www.tutorialspoint.com/selenium/selenium_grids.htm";
if (browser.equalsIgnoreCase("firefox"))
{
System.out.println(" Executing on FireFox");
String Node = "http://10.101.7.220:5555/wd/hub";
DesiredCapabilities cap = DesiredCapabilities.firefox();
cap.setBrowserName("firefox");
driver = new RemoteWebDriver(new URL(Node), cap);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Launch website
driver.navigate().to(URL);
driver.manage().window().maximize();
}
else if (browser.equalsIgnoreCase("ie"))
{
System.out.println(" Executing on IE");
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
DesiredCapabilities capabilities = DesiredCapabilities
.internetExplorer();
capabilities
.setCapability(
InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,
true);
capabilities.setCapability("ignoreZoomSetting", true);
capabilities.setCapability("nativeEvents", false);
//driver = new RemoteWebDriver(new URL(Node), capabilities);
driver= new InternetExplorerDriver(capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
// Launch website
driver.navigate().to(URL);
driver.manage().window().maximize();
}
else if (browser.equalsIgnoreCase("chrome"))
{
System.out.println("Running Chrome");
System.setProperty("webdriver.chrome.driver", "C:\\Users\\mob150003576\\Downloads\\chromedriver.exe");
driver = new ChromeDriver();
}
else
{
throw new IllegalArgumentException("The Browser Type is Undefined");
}
}
@Test
public void sample()
{
driver.findElement(By.xpath("//a[text()=' Home']")).click();
}`
请分享您使用chrome打开网站的代码。 –
检查您的chromedriver是否支持您正在尝试的浏览器版本。 – Valath
[Chromedriver在Selenium测试中不加载页面]的可能重复(http://stackoverflow.com/questions/22776393/chromedriver-not-loading-page-in-selenium-tests) – JeffC