Python Selenium:输入文本框,send_keys不起作用

时间:2015-10-22 18:12:47

标签: python selenium textbox

在我的python代码中,我想在Date文本框中输入日期。但是,无法清除现有日期,也无法输入日期。我正在使用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()

2 个答案:

答案 0 :(得分:2)

这对我有用。只需输入没有任何符号的日期,只需输入数字。

...
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")
...

答案 1 :(得分:1)

以下是全功能代码 -

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()