javascript - Selenium 使用 document.write 查找元素
问题描述
我正在尝试使用 selenium 和 python 在网页上运行一些自动脚本,但我遇到的问题是网页是使用document.write()
. 我必须找到一些元素,但它们没有显示,因为当我查看源代码时,它显示为 document.write(A lot of JS) 而不是 html。
我该怎么做才能查看 HTML 源代码?我知道有函数driver.execute_script()
,但我必须指定要运行的脚本,我认为它不会起作用。该页面已正确呈现,唯一的问题是无法解析源。
解决方案
在深入研究代码后发现,Selenium 在渲染的最终视图中进行搜索,但问题不在于 document.write(),而是我正在寻找的字段位于 iframe 中,其中 selenium在默认框架上找不到。
我所要做的就是搜索 iframe 并找到我需要的那些。
推荐阅读
- python - 将 docker 用于 Celery Task +Rabbitmq 不适用于 python 3.7
- c# - linq中按时间顺序排序的日期时间
- here-api - 离线使用 SDK 时出错:calculateRoute 返回 GRAPH_DISCONNECTED
- hyperledger-fabric - 无法在 Mac OS 上启动 Fabric,startFabric.sh 给出守护程序错误
- mysql - 是否可以获得我们正在删除的特定列值
- angular - Angular 应用程序中 Font Awesome 字体的 CORS 错误
- node.js - 试图填充每个聊天室的每个所有者
- mysql - 将 XAMPP SQL 数据库添加到 PhpStorm 会出现被拒绝的详细信息错误
- sql - 在 postgreSQL 中一天超过 24 小时
- sql - 拆分 CLOB 数据类型而不转换为 varchar2