在测试家居网论坛发帖功能时,无法定位到ubb编辑器. [[BR]] 后研究发现是因为ubb编辑器用iframe实现,要定位到iframe中的元素,首先要将webdriver切到该iframe,示例代码如下: [[BR]] {{{ ...... #设置帖子标题 driver.find_element_by_id("subject").send_keys(str(uuid.uuid4())) driver.find_element_by_css_selector("body").click() #选择分类 driver.find_element_by_link_text(u"搭配").click() #切到编辑器iframe,设置帖子内容 driver.switch_to_frame("e_iframe") driver.find_element_by_css_selector("body").send_keys(str(uuid.uuid4())) #切到默认的frame driver.switch_to_default_content() #上传图片一张 driver.find_element_by_id("SWFUpload_0").click() ....... }}} 另外,要操作完iframe要切换到原来的框架,调用driver.switch_to_default_content()