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 的警报,您必须使用 Autoit 或 Winnium.
我最终从 Firefox 切换到了 IE。然后使用下面的代码
由于 firefox 无法执行 vb 脚本,因此没有消息弹出。
alert = driver.switch_to_alert()
alert.accept()
如何使用 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 的警报,您必须使用 Autoit 或 Winnium.
我最终从 Firefox 切换到了 IE。然后使用下面的代码 由于 firefox 无法执行 vb 脚本,因此没有消息弹出。
alert = driver.switch_to_alert()
alert.accept()