登录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() # 退出
结果报错:
selenium自学第一弹2020-08-21

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

driver.switch_to.frame(driver.find_elements_by_tag_name(“iframe”)[0]) # 查看frame框架位置
修改了代码后,试了一下,竟然成功了
selenium自学第一弹2020-08-21
selenium自学第一弹2020-08-21

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

相关文章:

  • 2021-10-02
  • 2021-12-23
  • 2021-10-05
  • 2021-10-23
  • 2021-12-31
  • 2021-12-22
  • 2022-12-23
  • 2021-04-08
猜你喜欢
  • 2021-07-20
  • 2021-12-18
相关资源
相似解决方案