python3使用selenium2对嵌套iframe的126网易进行登录

学习selenium2时候发现找不到这类文章,找到的质量感觉挺一般的,大多是find_element_by_xpath方式,感觉有点太扯蛋了,所以就写了这博文,希望对新手帮助,欢迎留言讨教!

import sys
import time
from selenium import webdriver
# from selenium.webdriver.common.keys import Keys

# 本人用的是谷歌浏览器
driver = webdriver.Chrome() 

driver.get("https://www.126.com")
# 这里必须要有这个延时,要不取不到iframe的id
time.sleep(3)
iframe_id = driver.find_element_by_tag_name('iframe').get_attribute('id')
# 打印只是为了确认取对了没哈
print(iframe_id)
# 切换到iframe,下面就可以直接调用了
driver.switch_to_frame(iframe_id)
driver.find_element_by_name('email').clear()
driver.find_element_by_name('email').send_keys('you account')
driver.find_element_by_name('password').clear()
driver.find_element_by_name('password').send_keys('you password')
driver.find_element_by_id('dologin').click()
# 这个延时也是必须的,要不第一次点击登录还没反应过来(元素还没渲染),所以得延时等它出来再操作
time.sleep(2)
driver.find_element_by_link_text('登录').click()
# 这里不用说了吧
# driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_27974479/article/details/85838625