欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

selenium2与python自动化5-iframe和163邮箱登录

发布时间:2025/3/20 python 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 selenium2与python自动化5-iframe和163邮箱登录 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能正常显示,而iframe可以和body结合使用, 嵌套在frameSet中的iframe必需放在body中,不嵌套在frameSet中的iframe可以随意使用。

frame的高度只能通过frameSet控制;iframe可以自己控制,不能通过frameSet控制

区别:

   frame是整个页面的框架,iframe是内嵌的网页元素,也可以说是内嵌的框架,可以用它将一个HTML文档嵌入在另一个HTML中显示。

最大区别是网页中嵌入<Iframe>包含的内容与整个页面是一个整体,而<Frame>包含的内容是独立的个体,是可以独立显示的。

另外,Iframe还可以在页面中多次显示同一内容,而不必重复这段内容的代码。

  以163邮箱登录为例:

利用firebug进行元素审查

由于登录按钮是在iframe上,因此首先进行切换到iframe上,使用switch_to_frame方法。

#coding:utf-8 from selenium import webdriver import timedriver = webdriver.Firefox()driver.get("https://mail.163.com/") driver.implicitly_wait(30)#切换iframe driver.switch_to_frame("x-URS-iframe") driver.find_element_by_name("email").send_keys("account") driver.find_element_by_name("password").send_keys("password") #driver.find_element_by_id("auto-id-1527894307806").click() driver.find_element_by_id("dologin").click() time.sleep(3) #进入到提示界面 #driver.find_element_by_class_name("u-btn u-btn-middle3 f-ib bgcolor f-fl").click() driver.find_element_by_link_text(u"继续登录").click()time.sleep(3) #释放iframe,重新返回到主页 driver.switch_to_default_content()driver.quit()

总结

以上是生活随笔为你收集整理的selenium2与python自动化5-iframe和163邮箱登录的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。