2016-10-27 10 views
5

मैं अभी भी इसे समझ नहीं सकता। मैंने कुछ दिनों पहले सेलेनियम ठीक काम किया है; अब यह मुझे कुछ त्रुटियों को फेंक रहा है। मैं पहले NuGet का उपयोग करता हूं तो मैंने इसे मैन्युअल रूप से इंस्टॉल करने का प्रयास किया।सेलेनियम क्रोमेड्रिवर काम नहीं कर रहा

कैसे समस्या पुन: पेश करने:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 
using System.Threading.Tasks; 

namespace Debug 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       IWebDriver driver = new ChromeDriver(); 
       driver.Navigate().GoToUrl("http://stackoverflow.com/"); 
      } 
      catch (Exception ex) 
      { 
       Console.Clear(); 
       Console.WriteLine(ex); 
       Console.ReadKey(); 
      } 
     } 
    } 
} 

त्रुटि:

OpenQA.Selenium.WebDriverException: A exception with a null response was thrown sending an HTTP request to the remote WebDriver server for URL http://localhost:60695/session . The status of the exception was ReceiveFailure, and the message was: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Socket

मैं कैसे संदर्भ के लिए सेलेनियम, से http://selenium-release.storage.googleapis.com/3.0/selenium-dotnet-3.0.0.zip

वी.एस. पर चला गया डाउनलोड स्थापित किया है और केवल DLLs जोड़ा

+0

मुझे इस सप्ताह के बाद से एक ही समस्या है। विचित्र रूप से पर्याप्त, परीक्षण हमारे यूएटी सर्वर पर काम करते रहते हैं, लेकिन स्थानीय रूप से उसी त्रुटि के साथ विफल हो जाते हैं। –

+0

क्रोमरेड्रिवर के एक नवीनतम संस्करण में अपग्रेड करने से मेरे लिए समस्या ठीक हो गई! –

उत्तर

10

Insta निम्नलिखित क्रम में पैकेज nuget पैकेज होगा:

Install-Package Selenium.WebDriver 


Install-Package Selenium.WebDriver.ChromeDriver 

मुझे आशा है कि इसे काम करना चाहिए।

+1

यहां सबसे महत्वपूर्ण एक 'इंस्टॉल-पैकेज सेलेनियम है। वेबड्राइवर। क्रोमड्रिवर' – Rob

0

मैंने अभी हमारे सिस्टम पर इस मुद्दे को ठीक किया है और अनुमान लगाया है कि मैं साझा या सेटअप और समाधान करूंगा।

हमारे पास सेलेनियम के शीर्ष पर एक रैपर लाइब्रेरी है। वह रैपर Nuget संकुल का उपयोग करता है, लेकिन हमारे प्रत्येक सॉफ्टवेयर सेट के लिए हमारे पास परियोजनाएं हमारी लाइब्रेरी का संदर्भ देती हैं। इस परिदृश्य में क्रोम ड्राइवर को आउटपुट निर्देशिका में कॉपी नहीं किया जाएगा और यह त्रुटि देगा।

हमारे रैपर लाइब्रेरी का संदर्भ देने वाली प्रत्येक परियोजना में रैपर लाइब्रेरी आउटपुट से क्रोमेड्रिवर का एक लिंक होता है। इस तरह हम अपनी पुस्तकालय के विभिन्न संस्करणों को बनाए रख सकते हैं।

हमारा फ़िक्स chromedriver.exe के लिए स्थानीय को कॉपी करने के लिए बस सेट करना है। मुद्दा यह है कि यदि आपके पास chomedriver.exe नहीं है तो आप बनाने के बाद फ़ोल्डर बनाते हैं, तो आप यह त्रुटि प्राप्त कर सकते हैं।

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