2013-08-25 10 views
8

पर नेविगेट नहीं कर सकते मैं निम्नलिखित त्रुटि मिलती है:सेलेनियम त्रुटि - अमान्य यूआरएल

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) 

मुझे लगता है कि इसके गॉट क्रोम ब्राउज़र पिछले अद्यतन संस्करण (29) के बारे में दो दिन पहले से कोई लेना देना।

* नोट: * मेरा क्रोमरेड्रिवर अद्यतित है (2.2)।

कृपया मुझे बताएं कि इसे ठीक करने के लिए मुझे क्या करना चाहिए।

+0

कृपया कुछ और जानकारी प्रदान करें, जैसे कि आपके वेबड्राइवर संस्करण और यूआरएल जिसका आप उपयोग कर रहे हैं। – Sankumarsingh

+0

संभावित डुप्लिकेट [सेलेनियम पर निम्न त्रुटि प्राप्त करें] (http://stackoverflow.com/q/18429127/1699210) – bummi

उत्तर

14

मुझे अजगर पर सेलेनियम का उपयोग करते समय भी वही त्रुटि मिली। http:// साथ गंतव्य यूआरएल prepending मेरी समस्या हल:

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

यह सचमुच इसलिए होता है क्योंकि यूआरएल आप में से गुजर रहे हैं अवैध स्वरूप उपयोग कर रहा है।

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

driver.get(ourUrl); 
मेरे लिए

इसे बाहर मुद्रण किया गया था:

के लिए निम्न डिबग कोड, जहां ourUrl यूआरएल आप कनेक्ट करने के लिए कोशिश कर रहे हैं की स्ट्रिंग है की कोशिश करो !! यूआरएल "http://www.salesforce.com" और समस्या थी कि यूआरएल के चारों ओर उद्धरण थे। आपके मामले में यह कुछ समान हो सकता है। एक बार जब आप यूआरएल को सही ढंग से प्रारूपित कर लेंगे, तो यह

0

काम करेगा, अब मैं कुछ मिनट पहले इस त्रुटि से मिला था, लेकिन मैंने इसे यूआरएल के सामने "https: //" जोड़कर हल किया है। उम्मीद है कि यह आपके लिए भी काम करता है। शुभकामनाएँ!

+1

लगता है कि आपने किसी मौजूदा उत्तर के साथ उत्तर दिया है। इसलिए। गुणवत्ता उत्तर प्रदान करने के लिए कृपया इसे [कैसे-जवाब दें] (http://stackoverflow.com/help/how-to-answer) पढ़ें। – thewaywewere

0

आप अन्य टिप्पणियों में उल्लिखित पूर्ण पथ का उपयोग कर सकते हैं या - यदि यह वेब पर एक आंतरिक लिंक/बटन है - तो आप इसे WebElement के रूप में मैप कर सकते हैं और click() विधि निष्पादित कर सकते हैं।

0

मुझे बिल्कुल वही त्रुटि थी, लेकिन यह पायथन बेहेव बीडीडी में एक पार्सिंग समस्या के कारण थी।

उदाहरण के लिए

, अगर मैं निम्नलिखित सुविधा वाक्य रचना

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 शब्द यूआरएल पर जोड़ा जाएगा और सेलेनियम अवैध यूआरएल त्रुटि वापस कर देगा।

यदि आप गेहेकिन सिंटैक्स के साथ बेहेव या संभवतः किसी भी बीडीडी का उपयोग कर रहे हैं, तो दिए गए, कब, फिर उदाहरण तालिका में बयान के बीच में एक ही कीवर्ड का उपयोग करने से बचें।

संबंधित मुद्दे