使用IeDri切换到帧/对象

2024-04-26 06:54:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网页,由框架组成,实现为对象标签:

<div class="ng-scope" ng-if="methods.isDefined()">
<!--[if IE]> <object classid="clsid:25312120-03F9-11CF-8222-00AA44486F13" ng-attr-data="{{objectUrl}}"></object> <![endif]-->
<!--[if !IE]>-->
<object ng-attr-data="{{objectUrl}}" type="text/html" data="/some-app/"/>
<!--<![endif]-->
</div>

至少我猜这是一个框架。我可以使用(Python)获得它的内容:

对于Firefox:

driver.switch_to_frame(0)

对于

frame = find_element_by_css_selector("object")
driver.switch_to_frame(frame)

但我不知道如何通过IE驱动程序访问它。我尝试了上面提到的两种方法,我也尝试了切换到object元素、字符串“object”、classid等等,但是我仍然得到NoSuchFrameException: No frame found。 有什么想法吗?你知道吗


Tags: todiv框架dataifobjectdriverng