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语句

转载于:https://www.cnblogs.com/yang0803/p/5701831.html

更多推荐