Python+Selenium之iframe
2018-01-17 本文已影响44人
路由心定
iframe简介
iframe是HTML语言中的一个内嵌标签其用法与frame大同小异,但是作用局不一样,当我们遇到iframe标签中的元素如果不做切换,就会经常遇到元素找不到这样的错误
;
iframe的进入与退出
- HTML的iframe
<iframe src="iframe.html" id="iframe1" frameborder="0"></iframe>
- 实际例子
# coding:utf-8
from selenium import webdriver
from time import sleep
'''
1.以163邮箱为例
2.switch_to.frame-进入iframe标签
3.switch_to.default_content()-退出iframe标签
4.因为switch_to_frame官方已经不推荐使用所以使用上边做法
'''
driver = webdriver.Firefox()
driver.get("http://mail.163.com/")
driver.maximize_window()
sleep(2)
#进入iframe
driver.switch_to.frame("x-URS-iframe")
'''
如果iframe标签没有任何属性,例如:id、name则:
iframe=find_element_by_xpath("")
driver.switch_to.frame(iframe)
'''
driver.find_element_by_name("email").send_keys(u"用户名")
sleep(2)
driver.find_element_by_name("password").send_keys(u"密码")
sleep(2)
#退出iframe
driver.switch_to.default_content()
欢迎关注我们的微信公众号:我要学测试