selenium自学第一弹2020-08-21

登录126邮箱练手

少废话上代码,代码有注释跟我一样的小白可以看

from selenium import webdriver #导入模块
import time
driver = webdriver.Chrome() # 调用谷歌驱动,注意Chrome 中C是大写,之前输错就报错了
driver.get(“http://www.126.com”) # 登录网址
driver.maximize_window() #窗口最大化
time.sleep(4) # 休眠4秒

driver.switch_to.frame(x-URS-iframe1598023639534.4336) # 查看frame框架位置
driver.find_element_by_name(“email”).clear() #清理username
driver.find_element_by_name(“email”).send_keys(“13679270784”) #输入username
driver.find_element_by_name(“password”).clear() #清理密码
driver.find_element_by_name(“password”).send_keys(“chen19930419”)# 输入密码
driver.find_element_by_id(“dologin”).click() #点击登录
time.sleep(10) #休眠10秒看效果
#driver.quit() # 退出
结果报错:
在这里插入图片描述

顿时就郁闷了,去网上看帖子,说是现在的网页iframe 的id是动态的,然后又去126邮箱页面F12下看了,确实id 是不停变动的,接下来就是去找方法了,发现网上使用tag_name效果挺好,就试试

driver.switch_to.frame(driver.find_elements_by_tag_name(“iframe”)[0]) # 查看frame框架位置
修改了代码后,试了一下,竟然成功了
在这里插入图片描述
在这里插入图片描述

问题完美解决,可以安心睡觉了,今天是第一天写,希望自己以后都坚持住,再也不要整天黑盒测试点、点、点,感觉我自己跟傻逼一样。加油,奥利给!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值