Calendar Input

हे दोस्तों मैं वर्तमान तिथि के 3 दिन बाद अपने जिम में स्वचालित रूप से एक स्लॉट बुक करने के लिए एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं क्योंकि मैं इसे बुक करना भूल जाता हूं और मैं तारीख को हथियाने की कोशिश में फंस गया हूं। मैं सोच रहा था कि मैं वर्तमान तिथि को पकड़ सकता हूं और 3 दिन एडवांस में बुक करने के लिए 3 ब्लॉक को दाईं ओर ले जा सकता हूं। मैंने डेटाटाइम मॉड्यूल का उपयोग करने का भी प्रयास किया और इसे कैलेंडर के ऊपर टेक्स्टबॉक्स में दर्ज किया लेकिन यह काम नहीं करता है। किसी भी मदद की सराहना की जाती है। धन्यवाद!

from selenium import webdriver
import datetime

PATH = "C:/Users/user1/Downloads/Selenium drivers/chromedriver.exe"

driver = webdriver.Chrome(PATH)
driver.get(#Login Website Link)

user = "XXXXXXXXXXXXX"
password = "XXXXXXXXXXXXXXXXXXXXX"
number = "XXXXXXXXXXXXX"
purpose = "XXXXXXXXXX"
dep = "XXXXXXXXXXXX"

today = datetime.date.today()
bkDate = today + datetime.timedelta(days=3)
bkDate_new = bkDate.strftime("%a, %d-%m-%Y")
bkDateNum = bkDate.strftime("%d")

user_textbox = driver.find_element_by_id("j_username")
user_textbox.send_keys(user)

password_textbox = driver.find_element_by_id("j_password")
password_textbox.send_keys(password)

login_button = driver.find_element_by_css_selector("input.form-button")
login_button.click()

driver.get("#Booking Website Link")

number_textbox = driver.find_element_by_id("contact_no")
number_textbox.send_keys(number)

purpose_textbox = driver.find_element_by_id("purpose")
purpose_textbox.send_keys(purpose)

slot1 = driver.find_element_by_xpath("/html/body/div[2]/div[1]/div/div[2]/main/div[1]/fieldset/form/div[8]/div[2]/div[2]/div[1]/label[7]/i")
slot1.click()

bkDate_input = driver.find_element_by_xpath("/html/body/div[3]/table/tbody/[text() = '8']")
bkDate_input.click()
0
agb2k 5 अक्टूबर 2020, 12:54

1 उत्तर

सबसे बढ़िया उत्तर

अब तक तो ठीक है, लेकिन आपको कैलेंडर आइटम के लिए html संरचना को समझने की आवश्यकता है। वर्तमान तिथि प्राप्त करते समय, वहां से 2 चर बनाने का प्रयास करें: महीना और वह तिथि जिसे आप चुनना चाहते हैं। अब, आपको बस html कोड को एक्सप्लोर करना है और दृश्यमान टेक्स्ट के आधार पर लोकेटर बनाना है और उन पर क्लिक करना है। (माह के लिए सभी विकल्पों को देखने के लिए आपको पहले ड्रॉपडाउन पर क्लिक करना होगा)।

1
Razvan 5 अक्टूबर 2020, 14:50