我正在尝试使用 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)