1、首先制作一个html的文件,代码如下

<!DOCTYPE html>
<html>
<head>
<title>Frame_test</title>
</head> <div>
<iframe id="search" src="http://www.sogou.com" width="800" height="500">
</iframe>
</div>
<div>
<select name="select" id="selID">
<option value="0">下拉菜单一</option>
<option value="1">下拉菜单二</option>
<option value="2" selected>下拉菜单三</option>
<option value="3">下拉菜单四</option>
<option value="4">下拉菜单五</option>
</select>
<input type="button" id="bt" value="查看效果"/>
</div> <html>

2、python中使用的代码如下

from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import Select #导入下拉框的包 dr=webdriver.Firefox()
dr.get("file:///F:/python/UI_51zxw/基础元素定位+显示隐式等待+切入切出frame/frame切入切出/frame_demo.html")#html文件为案例文件
dr.switch_to.frame('search')#切入框架,search是frame的id,是唯一标识(如id,name,class等等等)
# 有唯一标识的情况下填写唯一标识就行了,没有唯一标识的情况下先定位frame
dr.find_element_by_css_selector("#query").send_keys("python")
dr.find_element_by_css_selector("#stb").click()
# dr.switch_to_default_content()#切出框架
dr.switch_to.default_content()#切出框架的另一种写法dr.switch_to.default_content()#切回主文档
# switch_to.parent_frame()#从子frame切回到父frame在frame嵌套中可以使用
select=Select(dr.find_element_by_css_selector('[id="selID"]'))#定位select的框
select.select_by_index(4)#根据元素下标进行定位
sleep(3)
dr.quit()

最新文章

  1. 简单播放器(增加sdl事件控制)
  2. docker centos7 rabbitmq3.6.5
  3. 软件工程day8
  4. 写MYSQL存储过程遇到的一个小BUG
  5. c#ASP.NET中页面传值共有这么几种方式
  6. 安装hadoop
  7. Android 从java字节码告诉你 为什么Handler会造成内存泄露
  8. linux 下 poll 编程
  9. iOS开发——C篇&amp;动态内存分析
  10. 【转】关于FPGA中建立时间和保持时间的探讨
  11. 開始学习swift开发
  12. XeTeX中文解决方案(temp)
  13. 《JavaScript高级程序设计》读书笔记 ---Array 类型
  14. web安全-XSS攻击及防御
  15. PHP整洁之道
  16. Ubuntu中libprotobuf版本冲突的解决方案
  17. MVC 的 Razor引擎显示代码表达式与隐式代码表达式
  18. RNN(3) ------ “blog:RNN学习之路”
  19. Android简易项目--傻瓜式阿拉伯语输入法(Dummy Arabic Input)
  20. NHibernate初学五之关联一对多关系

热门文章

  1. Win64 驱动内核编程-2.基本框架(安装.通讯.HelloWorld)
  2. Linux系统中stat查看文件的相关时间
  3. C++ 模板元编程简单小栗子
  4. 【python】Leetcode每日一题-删除有序数组中的重复项2
  5. 攻防世界Web刷题记录(新手区)
  6. 【vue-01】快速入门
  7. Mac TouchBar 自定义工具-MTMR
  8. 对标印度的PostMan,一款中国接口测试软件的崛起
  9. 初窥软件工程 2020BUAA软件工程$\cdot$个人博客作业
  10. Beta——发布声明