12

I get the following error :

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)

I think its got to do with chrome browser last updated version (29) about two days ago.

*Note:*my chromedriver is up to date (2.2).

please let me know what should i do to fix it.

4

7 回答 7

21

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

self.driver.get("http://"+url.rstrip())
于 2013-10-07T03:07:10.847 回答
3

这实际上是因为您传入的 url 使用了无效的格式。

尝试以下调试代码,ourUrl您尝试连接的 URL 的字符串在哪里:

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

driver.get(ourUrl);

对我来说,它打印出来了: !!URL " http://www.salesforce.com " 问题是 url 周围有引号。在你的情况下,它可能是类似的。正确格式化网址后,它将起作用

于 2014-04-20T21:42:31.977 回答
1

几分钟前我遇到了这个错误,但我已经通过在 url 前面添加“https://”来解决它。希望它也对你有用。祝你好运!

于 2017-06-11T13:02:38.057 回答
1

如果错误消息是“无效的 url”,请检查您尝试访问的网页上的 url,然后将其与执行以下操作时打印的内容进行比较:

System.out.println(url);

当 selenium 尝试打开网页时,它需要确切的 url。它不会推断超文本传输​​协议(http:// 或 https://)。换句话说,如果您尝试 driver.get(url),并且 url 返回 www.myurl.com,如果未附加 http 或 https,它可能会失败。

//Append the Hyper Text Transfer Protocol to the url
driver.get("http://" + url);

如果您从列表或文件中获取 url,并且您知道您的网站页面使用哪种协议(http:// 或 https://),您可以执行以下操作:

public static void getURLByDriverFromList(List<String> urls) {
    for(List<String> url : urls) {
        if(!url.contains("http://") {
            url = "http://" + url;
        }
    driver.get(url);
    }
}
于 2019-01-31T18:13:09.083 回答
0

我遇到了完全相同的错误,但这是由于 Python Behave BDD 中的解析问题造成的。

例如,如果我有以下功能语法

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

我的示例语法有

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

看看我是如何在语句using中的变量之间使用单词并且在页面标题中使用的。因此,这个词将被添加到 url 中,Selenium 将返回无效的 url 错误。givenusingMobile App using GuideGuide

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

于 2017-11-14T00:13:25.547 回答
0

试试下面的代码,它对我有用。

WebDriver driver = new ChromeDriver();
driver.get("https://www.facebook.com");

添加https您的网址。

于 2018-10-05T19:22:57.010 回答
0

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

于 2017-08-21T08:29:35.610 回答