2013-08-25 35 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語句的變量之間使用相同的關鍵字。