मैं सीआई/सीडी पाइपलाइन द्वारा सेलेनियम परीक्षण निष्पादित करने में फंस गया हूं। मेरी सेलेनियम अजगर-स्क्रिप्ट Azure में एक VM में है। मैं इसे सीआई/सीडी पाइपलाइनों के माध्यम से चलाना चाहता हूं। यह जो मैंने किया है:
एक निर्माण से कलाकृतियों को डाउनलोड किया (मेरी सेलेनियम पायथन-स्क्रिप्ट प्राप्त करने के लिए):
फिर मैंने सेलेनियम पायथन-स्क्रिप्ट login.py
को स्थानांतरित कर दिया: D:\a\1\a\LoginTestSuite\selenium\bin
फिर मैंने D:\a\1\a\LoginTestSuite\selenium\bin
में सेलेनियम-वेबड्राइवर (एनपीएम इंस्टॉल सेलेनियम-वेबड्राइवर) और क्रोमेड्रिवर (एनपीएम इंस्टॉल क्रोमेड्राइवर) स्थापित किया।
इसलिए मैं स्क्रिप्ट चलाता हूं:
लेकिन मुझे मिल रहा है: from selenium import webdriver ModuleNotFoundError: No module named 'selenium'
क्या मैं गलत हूं? स्थापना या जिस तरह से मैं यह कर रहा हूँ?
किसी भी मदद की बहुत सराहना की जाती है।
संपादित करें:
Webdriver_manager स्थापित करने और स्क्रिप्ट चलाने के बाद:
2 जवाब
आप इसे वेबड्राइवर प्रबंधक के माध्यम से भी उपयोग कर सकते हैं, क्रोम के बारे में क्रोम संस्करण की जांच कर सकते हैं और संगत क्रोमेड्राइवर के संस्करण को संस्करण तर्क के रूप में निर्दिष्ट कर सकते हैं
प्रबंधक स्थापित करें:
pip install webdriver_manager
क्रोम के साथ प्रयोग करें:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager(version="87.0.4280.88").install())
driver.get("https://www.google.com")
अपडेट करें:
यदि क्रोमियम क्रोम का उपयोग कर रहे हैं:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.utils import ChromeType
driver = webdriver.Chrome(ChromeDriverManager(version="87.0.4280.88",chrome_type=ChromeType.CHROMIUM).install())
driver.get("https://www.google.com")
एक और बढ़िया सुझाव chromedriver_autoinstaller नामक पैकेज का उपयोग करना है। कभी-कभी क्रोम के ऑटो-अपडेट के बाद आपको क्रोम का वर्जन लिखने में परेशानी हो सकती है। यदि आप नियमित आधार पर स्क्रिप्ट चला रहे हैं। यह सबसे अच्छे तरीकों में से एक है जो आपके वर्तमान क्रोम के अनुसार स्वचालित रूप से ड्राइवरों को ले जाएगा।
from selenium import webdriver
import chromedriver_autoinstaller
chromedriver_autoinstaller.install()
#maximize the chrome
chrome_options = Options()
chrome_options.add_argument("--start-maximized")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("https://www.google.com")
आप स्पष्ट रूप से chrome_options को हटा सकते हैं या अधिक तर्क जोड़ सकते हैं।
कृपया दस्तावेज़ देखें, https://pypi.org/project/chromedriver-autoinstaller/
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।