【发布时间】:2016-11-17 15:10:28
【问题描述】:
screenshot情况是我试图将 sendkeys 触发到模式对话框中,但 webdriver 无法将焦点切换到对话框上。我试过各种等待条件和切换条件都没有成功
这是 HTML 代码
新的
<div class="row">
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a data-toggle="tab" href="#ModalAddCampaignsSearchTab">Search</a></li>
<li role="presentation"><a data-toggle="tab" href="#ModalAddCampaignsToAddTab">New ({{DealerFactory.Campaign.NumberOfCampaignsToAdd()}})</a></li>
</ul>
<div class="tab-content">
<div id="ModalAddCampaignsSearchTab" class="tab-pane fade in active">
<br/>
<div class="col-lg-12">
<label for="Select_A_Campaign">Select A Campaign</label>
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-search" id="icoSearch"></i>
<i class="fa fa-spinner fa-pulse" id="icoSearching" style="display: none;"></i>
</div>
<input class="form-control" id="txtCampaignSearch" name="txtCampaignSearch" ng-change="findDealersToAdd()" ng-model="DealerFactory.Campaign.searchCampaigns.searchTerm" placeholder="Search" type="text" value="" />
</div>
</div>
<div id="divCampaignSearchModalResults" class="well" ng-show="DealerFactory.Campaign.searchCampaigns.campaigns.length>0" >
<div class="row">
<div class="col-lg-12 text-right">
<p>
Campaigns: {{DealerFactory.Campaign.searchCampaigns.campaigns.length}}
</p>
</div>
</div>
<div class="row">
<div class="col-lg-12">
非常感谢任何帮助/更正/建议
我试图定位的元素是 id='txtCampaignSearch'
我正在使用 Visual Studio (IDE) 和 webdriver
【问题讨论】:
-
你能添加模态窗口的截图吗?当您尝试识别时,抛出的异常是什么?
-
返回无法定位元素错误,请看附件截图
-
你能检查一下 compaignSearch 元素是否是 iFrame 标签的子元素吗?
-
不,它不是,也不是 iFrame,它是一个使用 Angular js 的模态对话框窗口。一旦单击上一页的“添加”按钮,此对话框窗口就会淡入,如果有帮助,我可以附加页面源
标签: angularjs selenium-webdriver modal-dialog angular-ui-bootstrap