Python поле со списком для выбора календарного месяца - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть поле со списком в макете, который соответствует календарю. Я хочу сравнить месяц, который пользователь выбирает, с месяцем, отображаемым в календаре (отображается в формате MM / YYYY). Если они не равны, я хочу перейти к предыдущему месяцу в календаре, проверить еще раз и повторять до тех пор, пока условие не будет выполнено.

Как проверить, является ли выбранный пользователем месяц выбранным содержится в календаре?

Вот код, извлеченный из заголовка календаря:

nodeCssSelector:".calendar-header"

Вот код из текста, отображающего «Февраль 2020» в календаре:

Name: "February 2020"
nodeCssSelector:"strong.ng-binding#text"
class:"calendar-header col-xs-8"

Вот код, который я пробовал:

import time
import PySimpleGUI as sg
import self
from selenium import webdriver
from time import strftime
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.remote.webelement import WebElement

layout = [[sg.Text('Email')],
          {sg.Input()},
          [sg.Text('Password')],
          [sg.Input()],
          [sg.Text('Select Month')],
          [sg.Combo(['January', 'February', 'March', 'April', 'May', 'June', 'July',
                     'August', 'September', 'November', 'December'], size=(10, 1))],
          [sg.OK(), sg.Cancel()]]

window = sg.Window('Data Collector', layout)
event, values = window.read()
stu = (values[2])
mo = (values[3])
window.close()

date = browser.find_element_by_css_selector('calendar-header col-xs-8')

while True:
    if mo != str(date):
        browser.find_element_by_css_selector('.nav-left > button:nth-child(1)').click()
    else:
        continue

1 Ответ

0 голосов
/ 22 февраля 2020

Используя предоставленный ответ здесь , следующий код работал для меня:

if mo in browser.page_source:
    browser.find_element_by_css_selector('.nav-left > button:nth-child(1)').click()
else:
    continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...