10

हमेशा वांछित क्षमताओं में फ़ायरफ़ॉक्स प्रोफ़ाइल सेट करने और तार के माध्यम से, जहां हब चल रहा है, उसे पास करने का सुझाव दिया जाता है। जैसादूरस्थ वेबड्राइवर/ग्रिड कॉन्फ़िगरेशन में नोड अंत में फ़ायरफ़ॉक्स प्रोफ़ाइल को कैसे सेट करें

नीचे
DesiredCapabilities caps = DesiredCapabilities.firefox(); 

    FirefoxProfile profile=new FirefoxProfile(new File("Local Path to firefox profile folder")); 
    caps.setCapability(FirefoxDriver.PROFILE, profile); 

URL url = new URL("http://localhost:4444/wd/hub");  
WebDriver driver= new RemoteWebDriver(url,caps); 

लेकिन HTTP पर केंद्र के लिए विशाल 87-90 एमबी प्रोफ़ाइल जानकारी, प्रत्येक सेलेनियम परीक्षण का मामला नीचे परीक्षण का मामला निष्पादन धीमा के लिए भेज दिया।

मैंने नीचे की तरह जेसन नोड कॉन्फ़िगरेशन फ़ाइल में "Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"", संपत्ति के साथ ग्रिड नोड को कॉन्फ़िगर करने का प्रयास किया है।

{ 
"configuration": 
{ 
.//Other Settings 
.//Other Settings 
.//Other Settings 
"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"", 
"maxSession":7, 
"registerCycle":5000, 
"register":true 
}, 
"capabilities": 
[ 

{"browserName":"firefox", 
"seleniumProtocol":"WebDriver", 
"maxInstances":5, 
"platform":"VISTA" 
} 
] 
} 

लेकिन उपरोक्त कॉन्फ़िगरेशन के साथ चलाना त्रुटि नीचे फेंक रहा है।

WebDriverException: फ़ायरफ़ॉक्स प्रोफ़ाइल 'ई: \ Firefox_Profile_Location' 'webdriver.firefox.profile' प्रणाली संपत्ति में नाम कैसे से फ़ायरफ़ॉक्स प्रोफ़ाइल कॉन्फ़िगर करना पर किसी भी मदद के लिए नहीं मिला

उन्नत धन्यवाद नोड पक्ष

+0

: तो आप अपनी आवश्यकताओं के आधार पर प्रोफाइल में सिर्फ आवश्यक फ़ाइलों को रखना चाहिए? फ़ायरफ़ॉक्स प्रोफाइल की आवश्यकता क्या है? –

+0

कोड के माध्यम से सेट करके, इसे http पर नोड अंत में स्थानांतरित करना होगा, और इसमें समय लगता है। मैं कॉन्ड कॉन्फ़िगरेशन सेटिंग्स के साथ नोड अंत में फ़ायरफ़ॉक्स प्रोफ़ाइल कॉन्फ़िगरेशन सेट करके समय को कम करना चाहता हूं। – Som

उत्तर

2

मुझे लगता है कि आपको फ़ायरफ़ॉक्स प्रोफ़ाइल नाम का उपयोग करना होगा, न कि स्थान।

"webdriver.firefox.profile":"default" 

आप एक बेस 64 के रूप में capabilities वस्तु में प्रोफ़ाइल उपलब्ध कराने की आवश्यकता this और this और this

क्या आप जानते हैं एक प्रोफाइल this का पालन करें बनाने का तरीका चाहते हैं और this

1

पर एक नज़र डालें एन्कोडेड ज़िप:

var fs = require('fs'); 
capabilities: [ 
    { 
    browserName: 'firefox', 
    seleniumProtocol: 'WebDriver', 
    maxInstances: 5, 
    platform: 'VISTA', 
    firefox_profile: new Buffer(fs.readFileSync("./profile.zip")).toString('base64') 
    } 
] 

इसके अलावा फ़ायरफ़ॉक्स किसी दिए गए प्रोफ़ाइल के लिए लापता फाइलें बनाता है। तुम क्यों फ़ायरफ़ॉक्स प्रोफ़ाइल फ़ोल्डर का उपयोग कर रहे और सेलेनियम कोड के माध्यम से स्थापित करने के प्रोफाइल की स्थापना नहीं

Preferences: user.js 
Passwords: key3.db 
       logins.json 
Cookies:  cookies.sqlite 
Certificate: cert8.sqlite 
Extensions: extensions/ 
संबंधित मुद्दे