selenium为什么使用send_keys时候,输入不了值,会报错AttributeError?

网站是上证所的e互动网站http://sns.sseinfo.com/
我想执行的模拟操作是:1.点击问答,2.在两个时间搜索框里分别输入两个时间,3.点击搜索。(目前1步骤可以完成,2步骤不能输入值)。如下图所示:

img

我目前的代码是

from selenium import webdriver
from selenium.webdriver import ActionChains    #模拟鼠标
from selenium.webdriver.common.keys import Keys    #模拟键盘
import requests
import pandas as pd
from lxml import  etree
import codecs
import datetime
from bs4 import BeautifulSoup
from selenium import webdriver
import selenium.webdriver.support.ui as ui
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import time


#打开指定的浏览器,输入网址,搜索
#1.访问e互动

global driver
driver=webdriver.Chrome() #初始化一个浏览器
driver.get('http://sns.sseinfo.com/') #访问e互动网址
driver.implicitly_wait(3) #隐式等待,确保内容完全加载出
#点击问答这个框
driver.find_element_by_css_selector('a[href*="qa.do"]').click()

#点击时间搜索框
#driver.find_element_by_css_selector('.time1').click().send_keys('20140101')    #.send_keys('20140101')#点击第一个的时间选择框



#####时间框里输入不进去时间


input_time1=driver.find_element_by_css_selector('.time1').send_keys('20140101')#时间框内输入时间,出现了一些问题,怀疑可能是文本和数字问题,实验输入'int(20140101)'不行,模拟小键盘输入也不行


input_time2=driver.find_element_by_css_selector('.time2').click()
input_time2.send_keys('20141231')
#点击搜索
driver.find_element_by_css_selector('.sBut').click()

建议用xpath选中html页面。

那就是你的输入框定位有问题

问题解决了,最后设置了一个休眠20秒,手动输入了。