您好,我尝试使用WebUI.alert / dismiss处理地理位置警报,但错误消息返回“找不到警报”。警报实际上在那里。
这些都不起作用。我仔细检查了导入程序包。我可以通过浏览器设置禁用弹出窗口,也可以禁用所需功能的弹出窗口。
您能建议其他更明智的方法吗?
我已经搜索并喜欢其他一些解决方案,例如:
使用硒库,Alert alert = driver.switchTo()。alert(); 创建java.robot实例rb.keyPress(KeyEvent.VK_D); rb.keyRelease(KeyEvent.VK_D);
答案 0 :(得分:0)
您可以这样做
elementPresent=WebUI.waitForAlert(10)
if(elementPresent){
WebUI.acceptAlert()
}
这将等待10秒钟,并且仅在存在警报时接受警报。
答案 1 :(得分:0)
您应该使用一些预定义的值对其进行初始化,以避免出现此警报。
chromeDriver.executeScript("window.navigator.geolocation.getCurrentPosition =
function(success){
var position = {"coords" : {
"latitude": "555",
"longitude": "999"
}
};
success(position);}");