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 工作正常。
我在 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 工作正常。