मैं सेलेनियम/पायथन में एक स्क्रिप्ट चलाने की कोशिश कर रहा हूं जिसके लिए बाकी स्क्रिप्ट चलाने से पहले लॉग इन की आवश्यकता होती है। क्या स्क्रिप्ट को रोकने और उपयोगकर्ता के लिए मैन्युअल रूप से उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए स्क्रिप्ट को बताने के लिए कोई तरीका है (हो सकता है कि स्क्रिप्ट जारी रखने से पहले पृष्ठ शीर्षक के लिए कुछ ऐसा इंतजार हो)।मैं सेलेनियम/पायथन को कैसे जारी रखने से पहले उपयोगकर्ता लॉगिन करने के लिए इंतजार कर सकता हूं?
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import unittest, time, re, getpass
driver = webdriver.Firefox()
driver.get("https://www.facebook.com/")
someVariable = getpass.getpass("Press Enter after You are done logging in")
driver.find_element_by_xpath('//*[@id="profile_pic_welcome_688052538"]').click()
मैं अभी भी यह पता नहीं लगा सकता कि इस काम को लॉगिन पेज पर कैसे बनाया जाए। उदाहरण के लिए, चलिए एक उदाहरण के रूप में फेसबुक का उपयोग करते हैं। सेलेनियम में फेसबुक लोड करते समय, इसे उपयोगकर्ताओं को लॉग इन करने की आवश्यकता होती है। मैं चाहता हूं कि यह फेसबुक खोलें, उपयोगकर्ता को मैन्युअल रूप से लॉग इन करने का इंतजार करें, और उसके बाद यह पता चल जाए कि उपयोगकर्ता अगले पृष्ठ पर पहुंच गया है, तो स्क्रिप्ट को जारी रखना जारी रखें। – JStew
मैन्युअल रूप से फेसबुक पर लॉग इन करें। फिर लॉगिन के बाद एचटीएमएल को बचाओ। उस पृष्ठ पर कुछ तत्व ढूंढें जो एक सिग्नल के रूप में कार्य कर सकता है जिसे पृष्ठ लोड किया गया है। फिर उस तत्व को खोजने के लिए 'driver.find_elements_by _ * (...)' तैयार करें। उस 'wait.until (...)' कमांड में प्रयोग करें। – unutbu
मैंने अपने मूल प्रश्न को अब तक के कोड के साथ संपादित किया है। मैं इसे एक बड़ा स्वचालन उपकरण बनाने के लिए अपने लिए सीखने के उपकरण के रूप में उपयोग कर रहा हूं। Wait.until फ़ंक्शन का उपयोग करते समय, मुझे त्रुटि मिली: "वैश्विक नाम" प्रतीक्षा "परिभाषित नहीं किया गया है। – JStew