2016-04-26 2 views
0

Я пытаюсь найти сценарий/цикл for, который будет определять все входные элементы формы и в зависимости от типа ввода ввода будет отправлять строки/числовые клавиши или выполнять выбор классКак сортировать WebElements

так я получил мой CreateForm:

<form id="createForm" class="submit-form" method="post" action="/BusinessAccount/82"> 

и пример элемента:

<input id="ReferralDate" class="form-control text-box single-line" type="datetime" value="" name="ReferralDate"> 

так, что я получил до сих пор:

elements = driver.find_elements(by=By.XPATH, value =".//*[@id='createForm']//div//input") 

for element in elements: 
    if element.tag_name == 'datetime': 
     element.send_keys('11/11/2011') 

не будет заставить его работать

ответ

2

Я хотел бы использовать get_attribute то код может что-то вроде этого

for element in elements: 
    if element.get_attribute('type') == 'datetime': 
     element.send_keys('11/11/2011') 
+1

работал. Помог мне избавиться от «скрытых» элементов. спасибо –

+1

Отлично! Рад слышать! – Eugene

0

Я предлагаю вам первый чек, давая некоторое значение даты, чтобы поле ввода формата, как он берет дату его как

(dd-mm-yyyy) 

или

(dd/mm/yyyy) 

или

(mm/dd/yyyy) 

или

(mm-dd-yyyy) 

или

(yyyy-mm-dd) 

В зависимости от формата строки она принимает, передать значение соответственно.

Надеюсь, это поможет.

+0

Спасибо. Я отправил правильный формат, но все еще:/ –

Смежные вопросы