gpt4 book ai didi

javascript - 使用 Javascript 从 Selenium::Remote::Driver 包恢复 Windows "Confirm Box"

转载 作者:行者123 更新时间:2023-11-27 22:56:30 24 4
gpt4 key购买 nike

我正在使用 Perl 包 Selenium::Remote::Driver 进行一些非回归测试。我想恢复 Windows 确认框。我知道我必须执行一些 Javascript 片段代码才能恢复它。通常,我可以使用选择器获得不包含在 Selenium::Remote::Driver 包中的网页行为以及一些 Javascript 代码(比较如下)。但就我而言,我无法恢复我的“确认框”,因为我无法检查我的“确认框”元素。所以我无法使用开发人员工具来查找选择器或 xpath。

PS:我不想知道此警报(“确认框”)是否存在。我知道它在我的网页中,但我不想断言它。

例如,我还必须使用以下 Javascript 代码段:

   my $script = q{
var arg1 = arguments[0];
var elem = window.document.findElementById(arg1);
return elem;
};
my $elem = $driver->execute_script($script,'myid');
$elem->click;

下面的代码部分包含我的“确认框”:

if (confirm("Are you sure?")) {
var promises = [];
CW.showLoadingPanel();
$.each(dataGrid.getSelectedRowsData(), function() { ... }
...
};

那么我该如何解决这个问题呢?

最佳答案

Selenium 有一些方便的函数来与 javascript 警报交互。例如,在 Perl 中,您可以通过以下调用接受警报:

$driver->accept_alert;

您可以通过调用获取警报文本:

$driver->get_alert_text();

并使用以下方法消除警报:

$driver->dismiss_alert();

关于javascript - 使用 Javascript 从 Selenium::Remote::Driver 包恢复 Windows "Confirm Box",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com