2015-10-22 5 views
0

В моем коде на Python я хочу ввести дату в текстовое поле Date. Тем не менее, существующая дата не может быть очищена, и дата не может быть введена. Я использую Selenium. Я думаю, элемент найден, но в любом случае функция Send_keys() не работает в этом текстовом поле. В чем проблема?Python Selenium: ввод текстового поля, send_keys не работает

Спасибо.

url = 'https://iol1.iroquois.com/infopost/Pages/OperationallyAvailable.php?parentId=100' 
browser.get(url) 
date_element = browser.find_element_by_id('searchDateTextfield-inputEl') 
date_element.click() 
date_element..clear() 
date_element.send_keys(slash_date) 
date_element.submit() 
+0

также от импорта селеном WebDriver – TomQuin

+0

Вам нужно просто отправить номера для даты (нет косую черту и т.д.). Если вы вручную вводите поле, оно не принимает ничего, кроме цифр, насколько я видел. – JeffC

ответ

0

Ниже приводится полный функционал код-

import time 
from selenium.webdriver.common.keys import Keys 
from selenium import webdriver 
from selenium.webdriver.support.wait import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.webdriver.common.by import By 
browser = webdriver.Firefox() 

url = 'https://iol1.iroquois.com/infopost/Pages/OperationallyAvailable.php?parentId=100' 
browser.get(url) 
WebDriverWait(browser,10000).until(EC.visibility_of_element_located((By.TAG_NAME,'body'))) 
date_element = browser.find_element_by_id('searchDateTextfield-inputEl') 
date_element.click() 
date_element.send_keys(Keys.HOME) 

# For date 10 Oct 2015 
date_element.send_keys("10042015") 
date_element.send_keys(Keys.TAB) 
browser.find_element_by_xpath("//span[@id='retrieveButton-btnInnerEl']").click() 
time.sleep(100) 
browser.close() 
1

Это сработало для меня. Просто введите дату без каких-либо символов, просто цифры.

... 
from selenium.webdriver.common.keys import Keys 

date_element = browser.find_element_by_id('searchDateTextfield-inputEl') 
date_element.click() 
date_element.send_keys(Keys.HOME) 

# For date 23/10/2015 the format should be MMddyyyy 
date_element.send_keys("10232015") 
... 
+0

Вам действительно не нужны '.click()' и 'send_keys (Keys.HOME)', но мне нужно было подождать. – JeffC

+0

Я пробовал его с неявным ожиданием в течение 30 секунд. Но это все еще не сработало для меня. Но как только я добавил функциональный код 'click()' и 'send_keys()', он работал плавно. Я использовал Firefox-webdriver (если это имеет значение). – JRodDynamite

+0

Странно ... Я также использую драйвер FF. – JeffC

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