Python Selenium 多按钮消息框

Python Selenium multiple button message box

如何使用 python 在 3 按钮消息框上按下是按钮。我下面的代码只能处理警告框。

alert = driver.switch_to_alert()
alert.accept()

看我得到的消息框截图:

**更新: 这是弹出消息的源代码:

function preSubmit() {
    var f = getForm();
    var confMsg= ("Do you want to set the WUC\'\s Scheduled End Date to this PCA\'\s Requested PC Date of "+f.pcAdj.value+" ?");
    var title = 'Confirm';
    test = vbMsg(confMsg, title);

    if(test == 6){
        f.adjPCDateFlag.value = true;   
        f.submitpca.value = true ;
        f.command.value = "doWucPcaView";
        doSubmit(f);
    }
    else if(test == 7){
        f.adjPCDateFlag.value = false;
        f.submitpca.value = true ;
        doSubmit(f);
    }
}

我遇到的另一个问题是这需要在 firefox 中打开,我无法按下它并获得弹出消息

我可以看到您收到的警报是一个 VB 基于脚本的弹出窗口,据我所知,Selenium 句柄中的“警报”Javascript 相关弹出窗口。

为了处理这类基于 .net 的警报,您必须使用 AutoitWinnium.

我最终从 Firefox 切换到了 IE。然后使用下面的代码 由于 firefox 无法执行 vb 脚本,因此没有消息弹出。

alert = driver.switch_to_alert()
alert.accept()