【发布时间】:2016-05-13 14:51:54
【问题描述】:
我在任何地方都找不到如何单击模态按钮。困难的部分是这个网站中的所有模态按钮都有相同的 id,所以当我尝试简单的 click() 命令时,它只适用于网站的第一个模态。
编辑
其实我的错。我无法点击 modal 的按钮。
编辑 2
我有两个页面都出现了相同的模式。我的问题是当我尝试在第二页中点击这些按钮时。似乎它只对拳头模态有反应。
<body class="bg ng-scope" ng-app="app">
<div class="ng-scope" autoscroll="true" ui-view="" style="">
<div class="ng-scope" src="'/js/layout/navbar.html'" ng-include="" style="">
<div id="searchContainer" class="container ng-scope">
<div id="resultsContainer" class="container ng-scope ng-hide" ng-show="vm.isAvailable"> </div>
<div class="ng-scope" src="'/js/layout/modals.html'" ng-include="" style="">
<script id="myModalContent.html" class="ng-scope" type="text/ng-template">
<div class="modal fade children-policy-modal ng-scope">
<div class="modal fade articles-modal ng-scope">
<div class="modal fade booking-code-modal ng-scope" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<form class="ng-pristine ng-invalid ng-invalid-required" role="form" name="vm.bookingCodeForm">
<div class="modal-header">
<div class="modal-body">
<div class="modal-footer">
<button class="btn btn-info btn-sm ng-binding" ng-click="vm.checkBookingCode()" type="submit">BUTTON 1</button>
<button class="btn btn-default ng-binding" data-dismiss="modal" type="button">BUTTON2</button>
编辑 3 我使用了以下代码
.click('a[data-target=".voucher-code-modal"]')
.waitForElementVisible('button[class="btn btn-default ng-binding"]', 5000)
.click('button[class="btn btn-default ng-binding"]')
我收到以下消息
警告:waitForElement 为选择器按钮找到 9 个元素[class="btn btn-default ng-binding"]'}。只会检查第一个。
然后我因为时间而超时。
【问题讨论】:
-
每当模态框出现或消失时..它的 HTML 标记或其父标记的属性会发生变化,例如:样式属性更改为 display:block / none" 您需要找到哪个属性变化
-
实际上样式属性发生了变化。但这对我有什么帮助?