首页 > 解决方案 > Selenium 使用 document.write 查找元素

问题描述

我正在尝试使用 selenium 和 python 在网页上运行一些自动脚本,但我遇到的问题是网页是使用document.write(). 我必须找到一些元素,但它们没有显示,因为当我查看源代码时,它显示为 document.write(A lot of JS) 而不是 html。

我该怎么做才能查看 HTML 源代码?我知道有函数driver.execute_script(),但我必须指定要运行的脚本,我认为它不会起作用。该页面已正确呈现,唯一的问题是无法解析源。

标签: javascriptpythonselenium-webdriverdocument.write

解决方案


在深入研究代码后发现,Selenium 在渲染的最终视图中进行搜索,但问题不在于 document.write(),而是我正在寻找的字段位于 iframe 中,其中 selenium在默认框架上找不到。

我所要做的就是搜索 iframe 并找到我需要的那些。


推荐阅读