दुर्भाग्य से सेलेनियम वेबड्राइवर 2.53.0 फ़ायरफ़ॉक्स 47.0 के साथ संगत नहीं है। वेबड्राइवर घटक जो फ़ायरफ़ॉक्स ब्राउज़रों को संभालता है ( FirefoxDriver
) बंद हो जाएगा। संस्करण 3.0 के रूप में, सेलेनियम वेबड्राइवर को geckodriver
फ़ायरफ़ॉक्स ब्राउज़रों को प्रबंधित करने के लिए बाइनरी की आवश्यकता होगी । अधिक जानकारी यहाँ और यहाँ ।
इसलिए, सेलेनियम वेबड्राइवर 2.53.0 के साथ फ़ायरफ़ॉक्स 47.0 को ब्राउज़र के रूप में उपयोग करने के लिए, आपको फ़ायरफ़ॉक्स ड्राइवर डाउनलोड करना होगा (जो कि एक बाइनरी फ़ाइल है जिसे geckodriver
संस्करण 0.8.0, और पूर्व में कहा जाता है wires
) और इसके पूर्ण पथ को चर के webdriver.gecko.driver
रूप में निर्यात करें आपके जावा कोड में एक सिस्टम गुण:
System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");
सौभाग्य से, लाइब्रेरी WebDriverManager आपके लिए यह काम कर सकता है, अर्थात आपकी मशीन (लिनक्स, मैक, या विंडोज) के लिए उचित मैरियनेट बाइनरी डाउनलोड करें और उचित सिस्टम प्रॉपर्टी के मूल्य का निर्यात करें। इस लाइब्रेरी का उपयोग करने के लिए, आपको इस निर्भरता को अपनी परियोजना में शामिल करना होगा:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.1.0</version>
</dependency>
... और फिर WebDriver का उपयोग करने से पहले अपने कार्यक्रम में इस लाइन को निष्पादित करें:
WebDriverManager.firefoxdriver().setup();
WebDriver का उपयोग करके एक JUnit 4 परीक्षण मामले का एक पूरा चल रहा उदाहरण निम्नानुसार हो सकता है:
public class FirefoxTest {
protected WebDriver driver;
@BeforeClass
public static void setupClass() {
WebDriverManager.firefoxdriver().setup();
}
@Before
public void setupTest() {
driver = new FirefoxDriver();
}
@After
public void teardown() {
if (driver != null) {
driver.quit();
}
}
@Test
public void test() {
// Your test code here
}
}
ध्यान रखें कि मैरियनेट भविष्य के लिए एकमात्र विकल्प होगा (वेबड्राइवर 3+ और फ़ायरफ़ॉक्स 48+ के लिए), लेकिन वर्तमान में (लेखन समय में संस्करण 0.9.0) बहुत स्थिर नहीं है। Marionette रोडमैप पर एक नज़र डालेंआगे के विवरण के लिए ।
अपडेट करें
सेलेनियम वेबड्राइवर 2.53.1 30 जून 2016 को जारी किया गया है। FirefoxDriver
फ़ायरफ़ॉक्स 47.0.1 के साथ फिर से ब्राउज़र के रूप में काम कर रहा है।