selenium--QQ邮箱登录

from selenium import webdriver
driver=webdriver.Firefox()
driver.get('https://mail.qq.com')

frame=driver.find_element_by_id('login_frame')
driver.switch_to.frame(frame)
driver.find_element_by_id(
'u').clear() driver.find_element_by_id('u').send_keys('username') driver.find_element_by_id('p').clear() driver.find_element_by_id('p').send_keys('password') driver.find_element_by_id('login_button').click() driver.quit()

一开始一直报如下错误:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"u"}

查找资料发现:是因为element包含在frame内,因此需要在查找元素前加入转到frame语句

posted @ 2016-07-24 22:37  十月的雨  阅读(676)  评论(0编辑  收藏  举报