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

时间:2015-10-29 11:39:51

标签: selenium selenium-webdriver selenium-chromedriver

我在访问 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>

&#34; main-section&#34; 是我可以访问的最内层元素。

是否有某种方法可以获取&#34; main-section&#34; 中的元素?

等待他们不起作用,我没时间。

1 个答案:

答案 0 :(得分:0)

我的网页是使用框架构建的,但它们不在<frame><iframe>标记中,而是在 <object>

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