मैं सीआई/सीडी पाइपलाइन द्वारा सेलेनियम परीक्षण निष्पादित करने में फंस गया हूं। मेरी सेलेनियम अजगर-स्क्रिप्ट Azure में एक VM में है। मैं इसे सीआई/सीडी पाइपलाइनों के माध्यम से चलाना चाहता हूं। यह जो मैंने किया है:

एक निर्माण से कलाकृतियों को डाउनलोड किया (मेरी सेलेनियम पायथन-स्क्रिप्ट प्राप्त करने के लिए): यहां छवि विवरण दर्ज करें

फिर मैंने सेलेनियम पायथन-स्क्रिप्ट login.py को स्थानांतरित कर दिया: D:\a\1\a\LoginTestSuite\selenium\bin यहां छवि विवरण दर्ज करें

फिर मैंने D:\a\1\a\LoginTestSuite\selenium\bin में सेलेनियम-वेबड्राइवर (एनपीएम इंस्टॉल सेलेनियम-वेबड्राइवर) और क्रोमेड्रिवर (एनपीएम इंस्टॉल क्रोमेड्राइवर) स्थापित किया। यहां छवि विवरण दर्ज करें

enter image description here

इसलिए मैं स्क्रिप्ट चलाता हूं: यहां छवि विवरण दर्ज करें

लेकिन मुझे मिल रहा है: from selenium import webdriver ModuleNotFoundError: No module named 'selenium' क्या मैं गलत हूं? स्थापना या जिस तरह से मैं यह कर रहा हूँ?

किसी भी मदद की बहुत सराहना की जाती है।

संपादित करें:

Webdriver_manager स्थापित करने और स्क्रिप्ट चलाने के बाद:

enter image description here

0
carl 9 पद 2020, 13:28

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")
1
PDHide 9 पद 2020, 17:42

एक और बढ़िया सुझाव 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/

0
kmpatel100 9 पद 2020, 18:57