2013-05-05 9 views
8

मैं सेलेनियम और क्रोम वेबड्राइवर का उपयोग कर रहा हूं लेकिन जब मैं स्क्रिप्ट चलाता हूं तो यह एक विंडो खुलता है। क्या कोई तरीका है कि यह खिड़की के बिना इंटरनेट तक पहुंच सकता है?पृष्ठभूमि में सेलेनियम का उपयोग

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Chrome() 

driver.get("https://ps.rsd.edu/public/") 
elem = driver.find_element_by_name("account") 
elem.send_keys("Username") 
elem2 = driver.find_element_by_name("pw") 
elem2.send_keys("Password") 
elem.send_keys(Keys.RETURN) 

driver.quit() 

उदाहरण के लिए, यह मेरे विद्यालय के ग्रेड साइट के लिए चला जाता है और एक उपयोगकर्ता नाम और पासवर्ड में डालता है, लेकिन मैं ब्राउज़र को पॉपिंग कि यदि संभव है बिना ऐसा करना चाहते हैं।

+2

आप pyvirtualdisplay (Xvfb के लिए एक आवरण) स्थापित है, तो आप एक बिना सिर (आभासी) प्रदर्शन में सेलेनियम चला सकते हैं। [कोरी गोल्डबर्ग एक अच्छा उदाहरण दिखाता है] (http://coreygoldberg.blogspot.com/2011/06/python-headless-selenium-webdriver.html) यह कैसे करें। – unutbu

+0

यह पूरी तरह से काम करेगा !!!! – Serial

+0

मैं इसे काम करने के लिए नहीं मिल सकता :( – Serial

उत्तर

16

मैं सुझाव देता हूं कि हेडलेस फ़ैंटॉमजेस घोस्ट ड्रायवर (जो अपेक्षाकृत नई बात है) का उपयोग करने का प्रयास करें। चूंकि यह ऐसा करने का मूल सेलेनियम वेबड्राइवर तरीका है।

http://phantomjs.org/download.html से फ़ैंटॉमजे निष्पादन योग्य डाउनलोड करें।

driver = webdriver.PhantomJS("./phantomjs") # path to phantomjs binary 
driver.get("https://ps.rsd.edu/public/") 

elem = driver.find_element_by_name("account") 
elem.send_keys("Username") 
elem2 = driver.find_element_by_name("pw") 
elem2.send_keys("Password") 
elem.send_keys(Keys.RETURN) 

driver.quit() 
+1

मुझे यहां एक लंबा त्रुटि संदेश मिल रहा है: 'वेबड्राइवर अपवाद ("ghostdriver के साथ phantomjs शुरू करने में असमर्थ।", ई) वेबड्राइवर अपवाद: संदेश:' phantomjs शुरू करने में असमर्थ ghostdriver। '; स्क्रीनशॉट: स्क्रीन के माध्यम से उपलब्ध ' – Serial

+2

@ क्रिस्टियन कैरेगा क्या आप कृपया यह कह सकते हैं कि आपने उस त्रुटि से कैसे निपटना है, यह पता चला है कि अब मेरे लिए क्या आ रहा है। धन्यवाद। – dg123

+0

मुझे phantomjs को पूरी निर्देशिका लिखनी पड़ी , लेकिन मुझे यकीन नहीं है कि मैंने थोड़ी देर पहले लिखा था और कुछ और कर रहा है – Serial

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