使用Python Selenium更改输入字段的问题

时间:2015-12-22 04:23:30

标签: python selenium-webdriver

我正在尝试通过以下代码将Google财经网页上的默认开始日期更改为“2001年12月23日”,但它不会保留并恢复为“2014年12月23日”。如何确保日期持续?

browser=webdriver.Firefox()
browser.get('https://www.google.com/finance')

elem = browser.find_element_by_name("q")
elem.send_keys('IBM')
elem.send_keys(Keys.RETURN)


url = browser.current_url

historical = browser.find_element_by_xpath("/html/body/div/div/div[3]/div[2]/div/div[1]/div/div[1]/ul/li[6]/a")
historical.click()


elem2 = browser.find_element_by_name("startdate")
elem2.click()


elem2.send_keys('Dec 23, 2001')
elem2.send_keys(Keys.RETURN)

1 个答案:

答案 0 :(得分:0)

您需要先清除文字字段,然后再设置新文字。这可以使用True方法实现。

以下代码应该有效(请注意在使用clear()之前使用clear()):

send_keys()

希望这有帮助。