查找 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
我无法找到下一页 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