Как исправить указатель даты в Python с помощью Selenium - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь сделать бота Auto-Reg с питоном и селеном.Я заставляю большинство вещей работать, поскольку они не так сложны.Но я застрял в сборщике дат.Код может открыть поле даты, но не выбирает дату.Другая проблема в том, что вы ничего не можете написать в поле даты, вам нужно выбрать дату в поле даты.

Я пробовал различные методы, которые я нашел в stackoverflow, но на этом сайте ничего не работает.

Сайт: https://mobilepanel2.nielsen.com/enrol/home?l=de_de&pid=9

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
b = webdriver.Chrome(r'''C:\Users\Florian\PycharmProjects\Auto_Reg\chromedriver''')
b.get('https://mobilepanel2.nielsen.com/enrol/home?l=de_de&pid=9')
b.find_element_by_xpath("//select[@id='platform']/option[contains(text(),'Android')]").click()
b.find_element_by_xpath("//select[@id='deviceType']/option[contains(text(),'Smartphone')]").click()
b.find_element_by_xpath("//label[contains(text(),'Männlich')]").click()
## until here, everything works fine 

select = Select(b.find_element_by_name('birthDate'))
select.select_by_visible_text("13")

1 Ответ

0 голосов
/ 29 мая 2019

Вот, пожалуйста,

# click calendar to appear
browser.find_element_by_id('birthDateCalendar').click()

# get calendar elements
calendar = browser.find_elements_by_xpath('//*[@id="ui-datepicker-div"]/table/tbody/tr/td')

# click selected day
selection = '15'
for item in calendar:
    day = item.get_attribute("innerText")
    if day == selection:
        item.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...