我们知道网页中有一种节点叫作 iframe ,也就是子 Frame ,相当于页面的子页面,它的结构和外部网页的结构完全一致。

Selenium 打开页面后,它默认是在父级 Frame 里面操作,而此时如果页面中还有子 Frame ,它是不能获取到子 Frame 里面的节点的。

这时就需要使用 switch_to.frame() 方法来切换 Frame,然后再进行下一步操作,如下,我们来获取 “请放置到这里!” 这段文本内容:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get("http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")
browser.switch_to.frame("iframeResult") # 先通过id切换到子Frame页面
content = browser.find_element_by_id("droppable").text # 再获取子Frame页面中想要的数据
print(content)

最新文章

  1. ABP源码分析四:Configuration
  2. ACM集训的第。。。诶~不知道第几题=.=
  3. 关于Jquery中的$.each获取各种返回类型数据的使用方法
  4. "504 Gateway Time-out"
  5. appium testcase2
  6. HDU 1011 Starship Troopers 树形DP 有坑点
  7. android ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)
  8. UVa 10115 Automatic Editing
  9. framework7学习笔记
  10. Oracle 11g完全卸载(Windows)(转)
  11. Pro Android学习笔记(六一):Preferences(5):组织Preference
  12. 2013最新Android常用的工具类整理
  13. Python3基础 函数 默认值参数示例
  14. 用Redis轻松实现秒杀系统
  15. Internet Explorer 10 administration IE10管理
  16. 从git上check out指定的文件夹至本地
  17. 关于HashMap多线程下环形链表的总结
  18. Java读取文件时第一行出现乱码“?”问号
  19. 根据cxgrid的filterControl建立强大灵活的过滤器
  20. MySQL存储过程的异常处理

热门文章

  1. 一图让你看懂CSS盒子模型
  2. SparkR初体验2.0
  3. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
  4. Android学习之Intent使用
  5. C++中内存泄漏的几种情况
  6. HBase什么时候作minor major compact
  7. 苹果Mac OS系统修改Hosts文件的方法
  8. MySQL导入数据错误error: 13 及解决办法
  9. C#之内存分配
  10. WebSphere异常:Servlet has become temporarily unavailable for service