Я не могу найти xpath для поля DOB для следующей страницы, так как щелчок правой кнопкой мыши отключен в календаре DOB. Любые наводки будут полезны.
Например, я пытаюсь выбрать дату рождения 1 марта 2004 г.
https://pos-diy.iiflinsurance.com/form/proposer-form?quote_id=dARV3Hz22VvXFwtRy5Ev
Это выражение XPath будет соответствовать:
"//input[@formcontrolname='dob']"
Или даже это
"//input[@formcontrolname]"
Вам действительно не нужно нажимать на календарь, а затем выбрать дату.
Вы можете проанализировать значение, используя execute_script
Код:
driver.get("https://pos-diy.iiflinsurance.com/form/proposer-form?quote_id=dARV3Hz22VvXFwtRy5Ev")
wait = WebDriverWait(driver, 30)
wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "input[placeholder='Full Name']"))).send_keys('Apratim Chaudhuri')
dob = wait.until(EC.visibility_of_element_located((By.XPATH, "//input[@type='date']")))
driver.execute_script("arguments[0].value = arguments[1]", dob, "2004-03-01")
Импорт:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
Пожалуйста, не стесняйтесь создавать новый тикет для нового требования.
каким-то образом с помощью метода синтаксического анализа, который вы упомянули, дата успешно заполняется в поле. Из-за некоторых ограничений приложения, пока я не открою календарь и не выберу дату, щелкнув или нажав клавишу ВВОД, приложение не принимает то же самое. В результате я не могу перейти на следующую страницу из-за ошибки. Знаете ли вы способ после анализа даты, как указано выше, могу ли я нажать кнопку DOB и просто нажать ENTER, используя selenium python? app.iifl.riskcovry.com/form/…