selenium2与python自动化5-iframe和163邮箱登录
生活随笔
收集整理的这篇文章主要介绍了
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邮箱登录的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: selenium2与python自动化4
- 下一篇: selenium2与python自动化6