我在访问 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; 中的元素?
等待他们不起作用,我没时间。
答案 0 :(得分:0)
我的网页是使用框架构建的,但它们不在<frame>
或<iframe>
标记中,而是在 <object>
。
我必须找到此元素并传递给driver.switch_to_frame(object_element)
,现在 ChromeDriver 工作正常。