Окно сообщения Python Selenium с несколькими кнопками - PullRequest
0 голосов
/ 29 мая 2018

Как я могу нажать кнопку «Да» в окне сообщения с 3 кнопками, используя python.мой код ниже может обрабатывать только окно с предупреждением.

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 ]

0 голосов
/ 31 мая 2018

В итоге я перешел с Firefox на IE.затем использовал приведенный ниже код, так как firefox не смог выполнить скрипт vb, поэтому сообщение не появлялось.

alert = driver.switch_to_alert()
alert.accept()  
0 голосов
/ 29 мая 2018

Я вижу, что полученное вами предупреждение представляет собой всплывающее окно на основе сценариев VB, и, насколько мне известно, " alert " в Selenium обрабатывает всплывающие окна, связанные с Javascript.

Для обработки подобных предупреждений на основе .net необходимо использовать Autoit или Winnium .

...