Python+Selenium之iframe
坑爹的标签
iframe标签简介
iframe是HTML语言中的一个内嵌标签其用法与frame大同小异,但是作用局不一样,当我们遇到iframe标签中的元素如果不做切换,就会经常遇到;
2.iframe的进入与退出
2.1 HTML中的iframe
2.2 实际例子
# coding:utf-8
fromseleniumimportwebdriver
fromtimeimportsleep
'''
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()