查找 DOB 的 XPATH

Finding XPATH for an DOB

我无法找到下一页 DOB 字段的 xpath,因为在 DOB 日历中禁用了右键单击。任何线索都会有所帮助。

例如,我正在尝试 select DOB 为 2004 年 3 月 1 日

https://pos-diy.iiflinsurance.com/form/proposer-form?quote_id=dARV3Hz22VvXFwtRy5Ev

此 XPath 表达式将匹配:

"//input[@formcontrolname='dob']"

甚至这个

"//input[@formcontrolname]"

您真的不需要点击日历然后 Select 一个日期。

您可以使用 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