首页 新闻 会员 周边 捐助

python +selenium识别不来click事件

0
悬赏园豆:5 [已解决问题] 解决于 2013-10-25 16:39

assert "login" in browser.title

browser.implicitly_wait(10)

elem = browser.find_element_by_id("txtAccount") # Find the query box elem.send_keys("0@cm.com")

log=browser.find_element_by_id("txtPwd2") log.send_keys("123456" + Keys.RETURN)    

#be carefully the big-small time.sleep(2)# Let the page load, will be added to the API #

browser.find_elements_by_xpath("//ul[@id='menu']/li[2]/a").click() print"contract to be assigned"

browser.implicitly_wait(10) browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a").click()   

 

报错信息:

Traceback (most recent call last):
  File "E:\eclipse\PythonCase\src\Python27\btn_test.py", line 20, in <module>
    browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a").click()   
AttributeError: 'list' object has no attribute 'click'

tyne0921的主页 tyne0921 | 初学一级 | 园豆:174
提问于:2013-10-25 11:43
< >
分享
最佳答案
1

browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a") 这个方法返回一个list webelement 的集合

要想返回单个webelement 得用browser.find_element_by_xpath

收获园豆:5
tuds | 菜鸟二级 |园豆:207 | 2013-10-25 12:15

thanks....

tyne0921 | 园豆:174 (初学一级) | 2013-10-25 16:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册