2014-12-22 8 views
5

मैं कैसे --cookies-file=/path/to/cookies.txt और अन्य की तरह कमांड लाइन विकल्प के साथ phantomjs शुरू करने के लिए नहीं मिल सकता है ...सेलेनियम में कमांडलाइन विकल्पों के साथ PhantomJS कैसे शुरू करें?

की कोशिश की driver = webdriver.PhantomJS('--cookies-file=/tmp/ph_cook.txt') लेकिन कुछ नहीं।

अज्ञात कारण के लिए add_cookie लॉग इन रखने के लिए काम नहीं करते हैं।

मैं इस तरह phantomjs शुरू करने की कोशिश:

driver = webdriver.PhantomJS(executable_path = "phantomjs --cookies-file=/tmp/ph_cook.txt --webdriver") 

लेकिन हो रही त्रुटि:

raise WebDriverException("Unable to start phantomjs with ghostdriver.", e) 
selenium.common.exceptions.WebDriverException: Message: Unable to start phantomjs with ghost driver. 
+0

क्या यह http://stackoverflow.com/q/17788223/3124333 का डुप्लिकेट है? – SiKing

+0

@SiKing गलत भाषा, लेकिन मुझे अभी तक डुप्लिकेट नहीं मिला है। हालांकि होना चाहिए। –

+0

@ArtjomB। यह सब सेलेनियम है, भाषा बाइंडिंग से कोई फर्क नहीं पड़ता? – SiKing

उत्तर

7

आप उन्हें करने के लिए एक सूची के रूप में उत्तीर्ण होकर पर्दे के पीछे PhantomJS उदाहरण के लिए कमांडलाइन तर्क पारित कर सकते हैं service_args तर्क:

webdriver.PhantomJS(service_args=['--cookies-file=/tmp/ph_cook.txt']) 

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

+0

क्या वेबड्राइवर का उपयोग करते समय ऐसा करने का कोई तरीका है। रिमोट? दूसरे शब्दों में, अगर मेरे पास सेलेनियमहब पर चल रहा है, तो क्या मैं इसे प्रॉक्सी पास कर सकता हूं? webdriver.Remote पैरामीटर के रूप में service_args नहीं लेता है – izyda

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