我需要使用Selenium命令单击警报窗口内的"确定"按钮.我已经尝试过assertAlert,verifyAlert但他们没有做我想做的事.
单击"确定"按钮是否可能?如果是这样,有人能为我提供Selenium IDE命令的示例吗?
我正在尝试使用python语言的selenium编写一个用于管理用户的网页的测试.在此页面中,有人可以为用户添加角色,如果在添加角色时存在角色,则会发出警报.我不知道警报是javascript警报还是网页的元素.我想自动检查是否存在警报,因为检查列表中的角色会浪费时间并且负载很大.我试过这个:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
try:
alert = browser.switch_to_alert()
alert.accept()
print "alert accepted"
except:
print "no alert"
Run Code Online (Sandbox Code Playgroud)
但它没有用,我得到了"UnexpectedAlertPresentException".我也试过这个:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
s = set(browser.window_handles)
s.remove(browser.current_window_handle)
browser.switch_to_window(s.pop())
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的例外.此外,我尝试使用firebug访问警报以检查我是否可以访问其属性,但右键单击已禁用.即使在其他语言中,我也需要非常快速的解决方案.无论如何我能理解这种方法.我将不胜感激任何帮助.
我想显示一个显示PHP消息的警告框.
这是我的PHP代码:
<?php
header("Location:form.php");
echo '<script language="javascript">';
echo 'alert(message successfully sent)'; //not showing an alert box.
echo '</script>';
exit;
?>
Run Code Online (Sandbox Code Playgroud)
但它没有用.
我需要确保当用户在JavaScript警报窗口中单击"确定"时,浏览器将移动到其他URL.这可能吗?
我尝试过使用console.log,这样我就可以看到包含多个对象的数组内容.但是我得到一个错误,说console.log不是一个对象等.我使用jquery 1.6.2,我的数组是这样的:
filters = {dvals:[{'brand':'1', 'count':'1'},
{'brand':'2', 'count':'2'},
{'brand':'3', 'count':'3'}]}
console.log(filters);
Run Code Online (Sandbox Code Playgroud)
我想要做的是将数组(过滤器)的内容写入过滤器格式的警报框(这就是我认为的console.log所做的).我怎么做?
如何AlertDialog在Android中更改按钮的颜色?
如何在警报或确认框中获取BOLD文本并更改文本颜色?
var conFrm = confirm("Following List(s) already Sent...!\n<strong>List Name: </strong>"+ss.replace(",","\n<b>Name: </b>")+"\n Do you want to send again...!");
Run Code Online (Sandbox Code Playgroud) 我想检测是否弹出警报.目前我使用以下代码:
try {
Alert alert = webDriver.switchTo().alert();
// check if alert exists
// TODO find better way
alert.getText();
// alert handling
log().info("Alert detected: {}" + alert.getText());
alert.accept();
} catch (Exception e) {
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果对网页的当前状态没有警觉,等待特定的时间量,直到达到超时,则抛出一个异常,因此性能实在是太差了.
有没有更好的方法,也许是一个警报事件处理程序,我可以用它来动态发生警报?
我不太擅长操纵jQuery,而且我需要调试一个没有文档的传递给我的程序.
我有这个var a,一个对象,我真的想知道它的集合的内容.在我看来,我需要像foreach()PHP 一样的函数来迭代这个对象变量.经过研究,我最终使用了jQuery.each().现在我可以清楚地迭代并查看var内部的内容.
但是,对var a上的每个值进行一次警报有点烦人.我想知道是否可以在一个警报框中显示所有内容?
这是我的代码:
$.each(a, function(index, value) {
alert(index + ': ' + value);
});
Run Code Online (Sandbox Code Playgroud)
var a包含以下信息:
creationdate: date_here
id: SWFUpload
modificationdate: date_here
type: .jpg
index: 0
name: uploaded_filename.jpg
size: size_in_bytes
Run Code Online (Sandbox Code Playgroud)
BTW:var a通过文件上传脚本调用.
如何使用Selenium Webdriver处理登录弹出窗口?我在这里附上了示例屏幕.如何在此登录弹出/警告窗口中输入/输入用户名和密码?
感谢和问候,
