小编lct*_*717的帖子

selenium 中缺少 iframe 元素

我正在尝试使用 python selenium 执行一些自动化功能,并且遇到了一些奇怪的行为。

html的总体布局:

<html>
  <body>
    <div class="parent">
      <iframe style="display: none"> ... </iframe>
      <iframe style="display: none"> ... </iframe>
      <iframe style="display: block">
        #document
        ...
        <div class="someClass"> ... </div>
      </iframe>
      <iframe style="display: none"> ... </iframe>
      <iframe style="display: none"> ... </iframe>
    </div>
  </body>
Run Code Online (Sandbox Code Playgroud)

现在,每个 iframe 实际上都有相同的内部 html,并且网站中的代码似乎是随机选择哪个 iframe 获取display="block". 但是,我找不到任何 iframe。

我尝试了一种标准方法:iframe = driver.find_elements_by_xpath("//iframe[contains(@style, 'display:block')]")

失败后,我尝试查找任何 iframe:driver.find_element_by_tag_name("iframe")

两者都没有找到任何 iframe 元素。我看到以下错误:

Traceback (most recent call last):
  File "myfile.py", line 60, in <module>
    iframe = driver.find_element_by_xpath("//iframe[contains(@style, 'display: block')]")
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", …
Run Code Online (Sandbox Code Playgroud)

python iframe selenium captcha selenium-webdriver

6
推荐指数
1
解决办法
1750
查看次数

标签 统计

captcha ×1

iframe ×1

python ×1

selenium ×1

selenium-webdriver ×1