最开始自己写的代码:
from selenium import webdriver browser=webdriver.Firefox() browser.get('https://mail.qq.com/') emailelem=browser.find_element_by_id('email_list') emailelem.send_keys('mamama@qq.com') passwordelem=browser.find_element_by_id('pwdArea') passwordelem.send_keys('**********') passwordelem.submint()
然后下面报错找不到元素,然后百度来一堆代码
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('code') driver.find_element_by_id('login_button').click()分析原因是因为网页里的元素在frame里面,必须转到frame才能找到element