我正在尝试单击一个iframe弹出窗口,但无法使其成为焦点。在

这是弹出窗口和我要单击的按钮:

VzkOX.png

以下是我目前掌握的代码:

搜索=driver.find_元素('//*[@id=“command_idSearchButton”]/nobr')。单击()time.sleep(5)

iframe = driver.find_element_by_xpath('//*[@id="iframe_52"]')

driver.switch_to.frame(iframe)

mrn = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_15"]'))).send_keys(mrnum)

time.sleep(1)

ln = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_18"]'))).send_keys(last_name)

time.sleep(1)

fn = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_19"]'))).send_keys(first_name)

time.sleep(1)

search = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_66"]'))).click()

#try: click patient if one exists / try warning pop alert / exception warning / exception nopatient exists wrtie to file

try:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="idHTMLResult"]/table/tbody/tr[2]/td[4]/a'))).click()

try:

print('trying to switch..')

WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.ID, "frame_116")))

print('switched')

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_8"]')))

driver.switch_to_default_content()

except TimeoutException:

print('didnt switch...')

以下是HTML:

h3C9p.png

解决方案:

^{pr2}$

python切换前端的iframe页面_如何切换到iframe窗口?相关推荐

  1. 网页html替换快捷键,切换网页快捷键是什么_电脑切换网页快捷键如何切换-win7之家...

    在电脑中运行浏览器操作的过程中,用户难免需要同时打开多个网页进行浏览,因此在操作时偶尔会出现点击页面出错的情况,这时我们就可根据需要通过按快捷键的方式来切换网页,这对于用户来说还是非常方便的,那么切换 ...

  2. 快捷切换计算机用户,切换网页快捷键是什么_电脑切换网页快捷键如何切换-win7之家...

    在电脑中运行浏览器操作的过程中,用户难免需要同时打开多个网页进行浏览,因此在操作时偶尔会出现点击页面出错的情况,这时我们就可根据需要通过按快捷键的方式来切换网页,这对于用户来说还是非常方便的,那么切换 ...

  3. python爬虫动态加载页面_如何爬动态加载的页面?ajax爬虫你有必要掌握

    通过前面几期Python爬虫的文章,不少童鞋已经可以随心所欲的爬取自己想要的数据,就算是一些页面很难分析,也可以用之前介绍的终极技能之「Selenium」+「Webdriver」解决相关问题,但无奈这 ...

  4. python 3.5.2设计页面_怎么解决win10系统搭建Python 3.5.2开发环境的处理方案

    今天小编告诉大家如何对win10系统搭建Python 3.5.2开发环境进行设置,可能很多用户都不知道怎么对win10系统搭建Python 3.5.2开发环境进行设置,但当我们遇到对win10系统搭建 ...

  5. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

  6. iframe框架_性能优化去除iframe脚手架升级方案

    <去Iframe后领域本地调试指南> 首先理解去Iframe之后的前端模型 去Iframe之前,每个领域有独立的Node端和静态资源.通过 iframe 的方式内嵌在工作台中,与工作台.其 ...

  7. html 滚动 切换背景,在滚动页面时渐变切换背景色

    CSS 语言: CSSSCSS 确定 /* Setting fade transition and default settings */ body { color: #000; background ...

  8. 前端局部自动刷新_通过iframe实现页面的局部刷新

    一个网站是由许许多多页面组成的,超链接将这些页面连接起来,给了用户一个完整的使用体验.用户通过超链接打开一个页面时,浏览器会回收当前页面然后再渲染新页面.有时候我们并不希望是这样,比如对于一个音乐网站 ...

  9. python移动端web开发代码_移动web前端开发,前端开发工作总结,移动端页面开发-我主页-一个前端程序猿的博客...

    热门推荐 html/css 一.escape和它们不是同一类简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读.编码之后的... 标签: 0 ...

最新文章

  1. 多重判定系数怎么求_关于多重共线性
  2. deepin ubuntu修改grub启动延时时间
  3. Seq2Seq之双向解码机制 | 附开源实现
  4. java 静态块的作用域_java 学习笔记(一)
  5. 快速找到SAP CRM WebClient UI thtmlbUtil的定义位置
  6. 倒序存放数组java_java实现数组中的逆序对
  7. html5 --- 利用localStorage进行本地存储
  8. 我终于搞清楚了和String有关的那点事儿
  9. java登录界面命令_Java命令行界面(第29部分):自己动手
  10. 201521123071 《JAVA程序设计》第七周学习总结
  11. struts2整合spring3整合成功但是spring无法注入
  12. php mysql含引号报错,执行sql双引号
  13. HTML菜鸟教程学习笔记
  14. mysql 蚂蚁金服_面试蚂蚁金服,首战被MySQL惨虐,熬夜啃透这份阿里面经复盘一个月再战拿下P7offer...
  15. iphone5计算机没有了,电脑无法识别iphone5怎么解决
  16. 新书《编程之道》介绍
  17. ios-AddressBook框架
  18. 郁金香搜索引擎的方案(2017版)
  19. 跟了老板10年被劝退,“忠诚”就换来这个?
  20. java sql 违反协议_java.sql.SQLException: 违反协议异常的一种解释

热门文章

  1. 发json请求,报415错误。POST http://localhost:8080/ 415
  2. STM32 keyboard USB键盘功能的实现
  3. 前端开发框架、工具汇总清单
  4. GPFS各类排故日志收集汇总
  5. 将十进制正整数m转换成k进制(2≤k≤9)数的数字输出
  6. oracle aix迁移到x86,Oracle采用XTTS从小机迁移X86平台时,system/SYSAUX中的表如何迁移...
  7. java运行库未能修复,如何修复Microsoft Visual Studio错误:“程序包未正确加载”?...
  8. 把backtrader改造成金融强化学习回测引擎
  9. 100行代码实现数字滚动抽奖功能
  10. Matlab bsxfun函数