2016-11-08 7 views
5

के साथ सेलेनियम 3.0.x मेरे मैवेन प्रोजेक्ट में सेलेनियम-जावा 3.0.1 है। मैंने पढ़ा है कि यह संस्करण HTMLUnitDriver के साथ पैक नहीं किया गया है। इसलिए, मैंने अपने पोम (नवीनतम संस्करण उपलब्ध) में अलग से सेलेनियम-एचटीएमएल्यून-ड्राइवर 2.52.0 शामिल किया है।HTMLUnitDriver

org.openqa.selenium.WebDriverException: java.lang.IllegalArgumentException: हालांकि, जब मैं यह कर, मैं परीक्षण चलाने पर निम्नलिखित अपवाद घोषित क्षेत्र वर्ग org.apache.http.impl.client पता नहीं लगा सकता .HttpClientBuilder.sslcontext

सेलेनियम-जावा और सेलेनियम-htmlunit चालक निर्भरता पर्याप्त होना चाहिए सहित this लिंक, के अनुसार। कुछ स्थितियों में, स्टैंडअलोन सर्वर को भी शामिल करने की आवश्यकता हो सकती है, जो कि मेरे प्रोजेक्ट का मामला नहीं है। मैंने वैसे भी कोशिश की, और यह भी काम नहीं किया।

सेलेनियम-htmlunit-driver 2.52.0 आंतरिक रूप से org.apache.httpcomponents 4.5.1 पर निर्भर है।

सेलेनियम-जावा 2.47.0 htmlunit-driver 2.47.0 का उपयोग करता है जो org.apache.httpcomponents 4.4.1 का उपयोग करता है। जब मैं इन संस्करणों का उपयोग करता हूं, तो सब ठीक से काम करता है।

तो मेरा सवाल यह है कि क्या HTMLUnitDriver सेलेनियम 3.0.x के साथ उपयोग नहीं किया जा सकता है? या मेरी समझ यहाँ पूरी तरह से गलत है?

उत्तर

0

सेलेनियम ने आर्टिफैक्ट आईडी बदल दी है। इसके बजाय htmlunit-driver का उपयोग करें।

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>htmlunit-driver</artifactId> 
    <version>2.23.2</version> 
</dependency> 

यह भी देखें: https://github.com/SeleniumHQ/htmlunit-driver