Selenium 在 Chrome 上找不到动态生成的内容

Selenium can't find dynamicly generated content on Chrome

我在 ChromeDriver.

上访问内容时遇到问题

Firefox 中有帮助的简单解决方法:

driver.switch_to_frame(0)

不幸的是 Chrome 我得到 NoSuchFrameException.

我认为我的元素是由以下人员创建的:

        <section class="main-section">
            <!-- uiView:  --><div ui-view="" class="ng-scope"><div ng-controller="externalPageController as ctrl" ng-init="init()" class="ng-scope">
                <!-- ngIf: methods.isDefined() --><div ng-if="methods.isDefined()" class="ng-scope">

                <!--[if !IE]>-->
                    <object type="text/html" ng-attr-data="{{objectUrl}}" data="/alert-app"></object>
                <!--<![endif]-->
                </div><!-- end ngIf: methods.isDefined() -->
                </div></div>
        </section>

"main-section" 是我可以访问的最内层元素。

有什么方法可以获取 "main-section" 中的元素吗?

等他们不行,我超时了。

我的页面是用框架构建的,但它们不在 <frame><iframe> 标签中,而是 <object>.

我必须找到这个元素并传递给 driver.switch_to_frame(object_element),现在 ChromeDriver 工作正常。