Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java selenium处理确认对话框_Java_Selenium - Fatal编程技术网

如何使用java selenium处理确认对话框

如何使用java selenium处理确认对话框,java,selenium,Java,Selenium,我试图找出如何单击“停用”按钮。这是html代码: <div class="ui-widget-overlay" style="width: 1328px; height: 1063px; z-index: 1001;"></div> <div class="ui-dialog ui-widget ui-widget-content ui-corner-all" style="display: block; z-index: 1002; outline: 0px

我试图找出如何单击“停用”按钮。这是html代码:

<div class="ui-widget-overlay" style="width: 1328px; height: 1063px; z-index: 1001;"></div>

<div class="ui-dialog ui-widget ui-widget-content ui-corner-all" style="display: block; z-index: 1002; outline: 0px none; height: auto; width: 640px; top: 737.4px; left: 173px;" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-1">

    <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix" unselectable="on" style="-moz-user-select: none;">
        <span id="ui-dialog-title-1" class="ui-dialog-title" unselectable="on" style="-moz-user-select: none;"></span>
        <a class="ui-dialog-titlebar-close ui-corner-all" href="#" role="button" unselectable="on" style="-moz-user-select: none;">
            <span class="ui-icon ui-icon-closethick" unselectable="on" style="-moz-user-select: none;"></span>
        </a>
    </div>
    <div class="confirmDialog ui-dialog-content ui-widget-content" style="width: auto; min-height: 134.133px; height: auto;">
        <span class="closeButton"></span>
        <h3></h3>
        <p></p>
        <p></p>
        <div class="buttonRow">
            <button class="negative cancel" type="button"></button>
            <button class="deactivate" type="button"></button>
        </div>
    </div>

</div>

但这无助于而不是元素可选择的请使用的visibilityOf进行尝试,如下所示。它干净多了

WebDriverWait wait =new WebDriverWait(driver,20);
    wait.until(ExpectedConditions.visibilityOf(deactivateButton));
 deactivateButton.click();

看一看。它是Java Selenium驱动程序的一个非常有用的包装器,使这样的交互更易于管理。这是一个用JQuery UI弹出的lightbox吗?如果您可以提供一个包含所有JS库的工作代码段,那么就更容易为您提供答案,而不是试图猜测页面中发生了什么。
WebDriverWait wait =new WebDriverWait(driver,20);
    wait.until(ExpectedConditions.visibilityOf(deactivateButton));
 deactivateButton.click();