首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium找不到从嵌入式html加载的元素。

Selenium找不到从嵌入式html加载的元素。
EN

Stack Overflow用户
提问于 2016-06-15 19:35:55
回答 2查看 129关注 0票数 1

所以我试着按下“审查协议”按钮:

它具有以下html代码:

代码语言:javascript
复制
<section class="col-33 text-right">
        <button class="anchor-button bordered" ng-click="onClickReviewAgreement()">Review Agreement</button>
</section>

但是很明显,它是从另一个资源加载的,所以findElement(By.*)不工作--我也尝试过By.xpath("/html/body/ul/li[2]/notification-bar/ul/li/section[1]/section[2]/button")-。我在View Page Sources中获得的所有相关代码是:

代码语言:javascript
复制
<!-- Agreement form modal -->
    <ui-modal
        ui-modal-id="ui.modals.agreementFormModal"
        ui-modal-class="takeover agreement"
        ui-modal-controller="AgreementFormController"
        ui-modal-template-url="paths.templates + '/components/forms/tpl.agreement-form.html'"
        ui-modal-has-dimmer="true">
    </ui-modal>

有办法选择这类元素吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-15 20:08:52

您应该能够使用css绑定到ng-click="onClickReviewAgreement()"。它应该是唯一的,css是xpath更好、更有效的替代方案。

票数 3
EN

Stack Overflow用户

发布于 2016-06-15 19:58:21

尝试使用css查找元素,然后单击-

代码语言:javascript
复制
WebElement buttonElement = driver.findElement(By.cssSelector('[ng-click="onClickReviewAgreement()"]'));
buttonElement.click();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37844280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档