Как залить выбранную дату селеном python - PullRequest
0 голосов
/ 08 мая 2020

Я пробовал создать аккаунт в инстаграмме с помощью селена, первая страница прошла без проблем, но после «создания аккаунта» есть страница с датой рождения. У меня есть этот код:

driver.find_element_by_class_name("h144Z  ").click()
driver.find_element_by_xpath("//option[@value='1']").send_keys("5")

Он щелкает месяц, но не выбирает его. Есть идеи, как выбрать месяц, день и год? (кстати, имя класса "h144Z" одинаково во всех сборщиках)

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Использование класса выбора Вариант 1

 s1= Select(find_element_by_xpath(//*[contains(@title,'Month')]
 s1.select_by_value('5')

Вариант 2

 s1= Select(find_element_by_xpath(//*[contains(@title,'Month')]
 s1.select_by_index('5')

Вариант 3

 s1= Select(find_element_by_xpath(//*[contains(@title,'Month')]
 s1.select_by_visible_text('May')
0 голосов
/ 08 мая 2020

Решено. Не делайте

driver.find_element_by_class_name("h144Z  ").click()

и

driver.find_element_by_xpath("//option[@value='1']").send_keys("5")

do

driver.find_element_by_class_name("h144Z  ").send_keys("5")

Но все же не знаю, как заполнить другие с тем же именем класса.

...