如何处理弹出的地理位置信息

时间:2019-08-23 13:47:09

标签: geolocation popup web-testing katalon-studio

您好,我尝试使用WebUI.alert / dismiss处理地理位置警报,但错误消息返回“找不到警报”。警报实际上在那里。

这些都不起作用。我仔细检查了导入程序包。我可以通过浏览器设置禁用弹出窗口,也可以禁用所需功能的弹出窗口。

您能建议其他更明智的方法吗?

我已经搜索并喜欢其他一些解决方案,例如:

使用硒库,Alert alert = driver.switchTo()。alert(); 创建java.robot实例rb.keyPress(KeyEvent.VK_D); rb.keyRelease(KeyEvent.VK_D);

screenshot

2 个答案:

答案 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);}");