Python + Selenium(十五)内嵌页面 iframe/frame

先看一个例子:

Python + Selenium(十五)内嵌页面 iframe/frame_第1张图片
这是 163 邮箱登录页面,我们想模拟一下邮箱登录。

driver.find_element_by_name('email').send_keys('nemo')

额,报错了!Selenium 告诉我们:Message: no such element: Unable to locate element。

检查定位方式对的啊,name 属性嘛。可为什么就是要报错呢?

仔细观察页面结构,我们发现要操作的登录元素都是放在一个叫 iframe 的元素中,而且还是一个完整的 HTML(有 HTML 声明和 html 根节点):
Python + Selenium(十五)内嵌页面 iframe/frame_第2张图片