简体   繁体   English

如何使用Java Selenium处理确认对话框

[英]How handle confirmation dialog using java selenium

I try to find out how can I click on button "deactivate" . 我试图找出如何单击按钮“停用”。 This is html code: 这是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>

I tried to click on this button in this way: 我试图以这种方式单击此按钮:

@FindBy(className = "deactivate")
private WebElement deactivateButton;
WebDriverWait wait =new WebDriverWait(driver,15);
    wait.until(ExpectedConditions.elementToBeClickable(deactivateButton));
 deactivateButton.click();

But this doesn't help 但这无济于事

Instead of elementToBeClickable please try with visibilityOf like below. 相反elementToBeClickable的请尝试visibilityOf像下面。 It's much cleaner.: 它更干净。:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM