javascript - 单击弹出窗口中的链接
问题描述
我在单击弹出窗口中的链接时遇到问题。单击按钮后,弹出窗口显示约 3 秒:
<toast-container class="ng-tns-c12-31 ng-star-inserted">
<div class="toast-top-center" id="toast-container" style="position: fixed;">
<!----><div class="toast toast-info ng-star-inserted ng-animating">
<!----><div class="toast-close-button ng-tns-c12-31 ng-star-inserted" style="">×
</div>
<!---->
<div class="ng-tns-c12-31">
<!----><span class="toast-message ng-star-inserted" style="">Section will removed. <a class="toast-link">Cancel</a></span>
<!---->
</div>
</div>
</div>
</toast-container>
我试图点击“取消”
element(by.partialLinkText('Cancel'))
和
var cancelLink = $('#toast-container a');
browser.executeScript("arguments[0].click();", cancelLink)
但是链接没有被点击。我不知道如何断言在此弹出窗口上正常工作
var toastMessageBox = $('#toast-container');
this.assertClearSelectionToastMessage = function () {
expect(toastMessageBox.$('span').getText()).toBe(toastText)
return this;
}
解决方案
弹出窗口尚未加载。该链接不可见,因此无法单击。您必须等待弹出窗口出现。
元素可能是可点击的,而点击元素什么也不做。
请参阅:https ://stackoverflow.com/a/21387564/1997776
@Jonny Leeds 指出:
需要注意的主要事情是按钮是否已启用。您仍然可以单击它们,并且没有任何东西会掉下来,并且元素在那里,但它还没有准备好被单击,所以什么都不做。
推荐阅读
- c# - Gridview 弹出显示以获取更多详细信息
- javascript - 无法在 npm run build 上缩小代码
- docker - jupyter 内核在运行 nginx/1.13.12 网络服务器的 docker 容器中的 jupyter notebook 服务器上长时间运行期间重新启动
- r - 循环中的数据处理问题
- c# - 尝试使用 Dapper 为字符串赋值时请求退出无响应
- pdf - 将具有透明背景的 PDF 导入 Gimp
- javascript - 未销毁的 Angular DOM 元素
- javascript - 为什么条形图未与 y 轴对齐
- excel - Mac 上的 Excel:如何访问 DevTools 以获取对话框内容?
- c# - 在反序列化之前在客户端应用程序获取 .NET Remoting XML SOAP 消息