代码之家  ›  专栏  ›  技术社区  ›  Ossama

Python Selenium多按钮消息框

  •  0
  • Ossama  · 技术社区  · 7 年前

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

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

    请参阅我得到的消息框的屏幕截图:

    enter image description here

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

    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中打开,我无法按下这个按钮并获得弹出消息。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Krishna Kokila    7 年前

    据我所知,您收到的警报是基于VB脚本的弹出窗口。” 警觉的 “在Selenium中处理与JavaScript相关的弹出窗口。

    为了处理此类基于.NET的警报,您必须使用 自动装置 温尼姆 .

        2
  •  0
  •   Ossama    7 年前

    我最终从火狐切换到IE,然后使用下面的代码 因为火狐无法执行vb脚本,所以没有弹出消息。

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