iframe是html中常用的一种技术,即一个页面中嵌套了另一个页面,selenium默认是访问不了frame中的内容的,对应的解决办法 driver.switch_to.frame(frame_element)
from selenium import webdriver
url = 'https://qzone.qq.com/'
driver = webdriver.Chrome()
driver.get(url)
#切换到frame框架
driver.switch_to.frame('login_frame')
#定位元素并操作
driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click()
driver.find_element_by_id('u').send_keys('......') #输入自己的账号密码
driver.find_element_by_id('p').send_keys('......')
driver.find_element_by_xpath('//*[@id="login_button"]').click()