1.定位登陆框iframe
selenium+python 登陆126邮箱
2.定位到邮箱地址框name
selenium+python 登陆126邮箱
3.定位到密码地址name
selenium+python 登陆126邮箱
4.定位到登陆按钮id
selenium+python 登陆126邮箱
虫师在《Selenium2 自动化测试实战》上给的登陆代码用不了,原因是因为网站为了防止被爬虫,将登陆id和iframe的id都是随机的,导致定位元素失败。

#coding:utf-8
from selenium import webdriver

import time
import re

dr = webdriver.Firefox()
dr.get("https://www.126.com")
dr.maximize_window()

time.sleep(5)

dr.switch_to.frame(dr.find_element_by_tag_name("iframe"))
#dr.switch_to.frame(0)

email = dr.find_element_by_name("email")
email.send_keys("sfgdfgdfg")

password = dr.find_element_by_name("password")
password.send_keys("dsvdfvsd")

login_bth = dr.find_element_by_id("dologin")
login_bth.click()

time.sleep(10)

相关文章: