保存iframe.html到本地

后面代码针对此简单页面写小案例

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <p id="p1">你好,小菠萝测试笔记</p>
  9. <iframe id="iframe1" src="http://www.baidu.com" height="300px" width="80%">
  10. </iframe>
  11. <a href="https://www.cnblogs.com/poloyy/" id="out">访问小菠萝测试笔记</a>
  12. </body>
  13. </html>

iframe操作有哪些?

  • 切换到iframe
  • 切换回主页面

比较简单,不展开讲了~就两个方法而已~直接看代码啦!

  1. # !/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. __title__ =
  5. __Time__ = 2020/3/25 17:52
  6. __Author__ = 小菠萝测试笔记
  7. __Blog__ = https://www.cnblogs.com/poloyy/
  8. """
  9. from selenium import webdriver
  10. # 加载驱动,路径自己配置
  11. driver = webdriver.Chrome("../resources/chromedriver.exe")
  12. # html页面路径需要自己配置
  13. driver.get(
  14. "file:///F:/iframe.html")
  15. driver.maximize_window()
  16. # 找到iframe元素
  17. iframe1 = driver.find_element_by_id("iframe1")
  18. # ===切换至iframe===
  19. driver.switch_to.frame(iframe1)
  20. # 找到iframe中页面的元素
  21. # 找到搜索框
  22. inputElement = driver.find_element_by_id("kw")
  23. # 输入搜索内容
  24. inputElement.send_keys("小菠萝测试笔记")
  25. # 找到搜索按钮
  26. searchElement = driver.find_element_by_id("su")
  27. searchElement.click()
  28. # ===切换回主页面===
  29. driver.switch_to.default_content()
  30. # 点击主页面元素
  31. driver.find_element_by_id("out").click()

注意

WebDriver是提供了 driver.switch_to_frame()、driver.switch_to_default_content() 这两个方法的,和上面说的效果一样,只是这个已经过时了,不建议用!
**

转载:https://www.cnblogs.com/poloyy/p/12592549.html