प्रोटैक्टर के साथ फ़ायरफ़ॉक्स पर उपयोगकर्ता एजेंट को सेट करना और सेलेनियम एड्रेस का उपयोग करना काम नहीं करता - फ़ायरफ़ॉक्स, सेलेनियम-वेबड्राइवर, प्रोटैक्टर, उपयोगकर्ता-एजेंट

मैं प्रोटेक्टर और फ़ायरफ़ॉक्स का उपयोग करके एक विशिष्ट उपयोगकर्ता एजेंट सेट करना चाहता हूं। अगर मैं protractor.conf.js पर डायरेक्टकनेक्ट का उपयोग करता हूं, तो यह काम करता है:

//selenium-webdriver is installed via npm
var firefox = require("selenium-webdriver/firefox");
var firefoxProfile = new firefox.Profile();
firefoxProfile.setPreference("general.useragent.override", "monitoring1152936086");

exports.config = {
directConnect: true,

capabilities: {
"browserName": "firefox",
"firefox_profile": firefoxProfile
},
...
}

हालाँकि, अगर मैं सेलेनियम एडड्रेस का उपयोग करता हूं तो डायरेक्टकनेक्ट के बजाय यह काम नहीं करता है। परीक्षण काम करता है लेकिन उपयोगकर्ता एजेंट का उपयोग नहीं किया जाता है। मुझे सेलेनियम सर्वर का उपयोग करने की आवश्यकता है। उदाहरण के लिए:

var firefox = require("selenium-webdriver/firefox");
var firefoxProfile = new firefox.Profile();
firefoxProfile.setPreference("general.useragent.override", "monitoring1152936086");

exports.config = {
seleniumAddress: "http://localhost:4444/wd/hub",

capabilities: {
"browserName": "firefox",
"firefox_profile": firefoxProfile
},
...
}

एक साइड नोट के रूप में, मैं क्रोम का उपयोग नहीं कर सकता क्योंकि मैं फ़ायरफ़ॉक्स का उपयोग करने की कोशिश कर रहा हूं ताकि क्रोम के साथ प्रोट्रैक्टर और सेलेनियम-डोकर का स्थिर संयोजन न हो (https://github.com/SeleniumHQ/docker-selenium/issues/87)।

कोई विचार? धन्यवाद!

उत्तर:

जवाब के लिए 3 № 1

डायरेक्ट कनेक्ट केस में प्रोट्रैक्टर बनाता हैब्राउज़र ही, इसलिए यह ब्राउज़र पर कुल कॉन्फ़िगरेशन करने में सक्षम है। दूरस्थ मामले में प्रोटेक्टर का नियंत्रण कम होता है क्योंकि यह सेलेनियम सर्वर से जुड़ना शुरू हो जाता है webdriver-manager। फायरफॉक्स प्रोफाइल को पास करने का सही समय कब होगा webdriver-manager शुरू होता है, लेकिन प्रोट्रैक्टर वर्तमान में यह सुविधा प्रदान नहीं करता है।


संबंधित सवाल
सबसे लोकप्रिय