2013-08-25 42 views
8

我得到以下错误:硒错误 - 无法浏览到无效的URL

unknown error: unhandled inspector error: 
{"code":-32603,"message":"Cannot navigate to  
invalid URL"} (Session info: chrome=29.0.1547.57) (Driver info:  
chromedriver=2.2,platform=Windows NT 6.1 SP1 x86_64) 

我认为它得到与Chrome浏览器的最新更新版本(29)大约两天前做的。

* 注意: *我的镀铬机是最新的(2.2)。

请让我知道该怎么办才能解决它。

+0

请提供一些更多信息,例如关于您的webdriver版本和您正在使用的网址。 – Sankumarsingh

+0

可能重复[在硒上获得以下错误](http://stackoverflow.com/q/18429127/1699210) – bummi

回答

14

我在python上使用Selenium时收到了同样的错误。与http://前面加上目标网址解决了我的问题:

self.driver.get("http://"+url.rstrip()) 
2

这是因为您传递中的URL使用无效的格式从字面上发生。

尝试以下调试代码,其中ourUrl是你要连接的URL字符串:

System.out.println("!!URL " +ourUrl); 

driver.get(ourUrl); 

对我来说是打印出:!!网址“http://www.salesforce.com” 而问题是网址附近有引号。在你的情况下,它可能是类似的东西。一旦你正确格式的网址,它将工作

0

我现在几分钟前遇到此错误,但我已经通过在URL的前面添加“https://”来解决它。希望它也适用于你。祝你好运!

+1

似乎你回答了一个现有的答案。所以。请阅读此[如何回答](http://stackoverflow.com/help/how-to-answer)以提供高质量的答案。 – thewaywewere

0

您可以使用其他注释中提到的绝对路径,或者 - 如果它是网络上的内部链接/按钮 - 您可以将其映射为WebElement并执行click()方法。

0

我有完全相同的错误,但这是由于Python Behave BDD中的解析问题。

举例来说,如果我有以下特点语法

Given the user is on <page> using <url>

和我的例子中的语法有

Examples: Pages 
    | page     | url       | 
    | Mobile App using Guide | https://www.example.com  | 

看我怎么有我在given声明变量之间的字using在页面标题Mobile App using Guide中也使用using。因此,单词Guide将被添加到URL中,Selenium将返回无效的URL错误。

如果您使用Behave或者使用带有Gherkin语法的任何BDD,请避免在示例表中的Given,When,Then语句的变量之间使用相同的关键字。