Watir webdriver_无法单击弹出窗口上的取消目标按钮 [英] Watir webdriver_unable to click Cancel Target button on popup window

查看:18
本文介绍了Watir webdriver_无法单击弹出窗口上的取消目标按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对 Watir 非常陌生,试图测试一个弹出窗口,但无法让我的脚本单击取消目标"按钮.运行脚本时,出现错误:element not visible (Selenium::WebDriver::Error::ElementNotVisibleError.这是我正在使用的脚本:

browser.div(:class => "modal-footer").button(:class => "btn btn-danger").click

代码如下:

<div class="modal-body"><div class="row"><div class="span3"><label for="FirstName">名字</label><input id="FirstName" type="text" data-bind="value:FirstName"/><label for="LastName">Last Name</label><input id="LastName" type="text" data-bind="value: LastName"/><label for="Email">Email</label><input id="Email" type="text" data-bind="value: Email"/>

<div class="modal-footer"><button class="btn btn-primary" data-bind="click: saveTarget"><i class="icon-white icon-ok"></i>保存目标<button class="btn btn-danger" data-dismiss="modal"><i class="icon-white icon-remove"></i>取消目标

任何帮助将不胜感激.谢谢!

解决方案

我让它工作了.Justin Ko 的第一个答案让我思考,这很有效:

cancel = browser.div(:id => "target_modal")cancel.div(:class => "modal-footer").button(:class => "btn btn-danger").i(:class => "icon-white icon-remove").click

I am VERY new to Watir, trying to test a popup window and am unable to get my script to click the Cancel Target button. When running the script, I get an error: element not visible (Selenium::WebDriver::Error::ElementNotVisibleError. This is the script I am using:

browser.div(:class => "modal-footer").button(:class => "btn btn-danger").click

Below is the code:

<div class="modal hide fade" id="target_modal" data-bind="with: target">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h3 data-bind="text: BusinessName"></h3>
    </div>

    <div class="modal-body">
        <div class="row">
            <div class="span3">
                <label for="FirstName">First Name</label><input id="FirstName" type="text" data-bind="value:FirstName" />
                <label for="LastName">Last Name</label><input id="LastName" type="text" data-bind="value: LastName" />
                <label for="Email">Email</label><input id="Email" type="text" data-bind="value: Email" />
            </div>
        </div>
    </div>

    <div class="modal-footer">
        <button class="btn btn-primary" data-bind="click: saveTarget">
            <i class="icon-white icon-ok"></i>
            Save Target
        </button>

        <button class="btn btn-danger" data-dismiss="modal">
            <i class="icon-white icon-remove"></i>
            Cancel Target
        </button>
    </div>
</div>

Any help would be greatly appreciated. Thanks!

解决方案

I got it to work. Justin Ko's 1st answer got me thinking and this worked:

cancel = browser.div(:id => "target_modal") 
cancel.div(:class => "modal-footer").button(:class => "btn btn-danger").i(:class => "icon-white icon-remove").click

这篇关于Watir webdriver_无法单击弹出窗口上的取消目标按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
其他开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆