如何使用Selenium chromedriver处理地理位置弹出窗口?

时间:2016-03-16 07:46:31

标签: javascript selenium-webdriver selenium-chromedriver

使用selenium webdriver在Chrome浏览器中启动网络应用时,地理位置(地理位置)弹出窗口即将出现在浏览器的顶部。

由于我的一些基于位置的测试用例失败了。

如何使用chromedriver处理这些场景?

1 个答案:

答案 0 :(得分:0)

"When ever launching the web-app in chrome browser using selenium webdriver, 
Geo-location(Geo Location) Pop up is coming on the top of the browser."

在这种情况下,你可以尝试这样的事情:

@BeforeMethod
public void clearPopup() {
    driver.navigate().refresh();
    Thread.sleep(2000);//wait until the page is loaded.
    //try to use explicit wait

     try {

            Alert alert = driver.switchTo().alert();                
            alert.dismiss();
           } catch (NoAlertPresentException ex) {
             //System.out.println("No alert for this test case.");
           }        
}

此方法将在所有ur testcase之前运行,如果有任何弹出窗口显示它将解除警报。

我也经历了你的网址。当我点击通话地理位置api时,会显示一个弹出窗口。你可以通过以下方式阻止这种弹出:

-go to settings of chrome and click on advanced settings.
-than click on content settings under privacy.
-than u will see pop ups and location options.

从那里选择你想要的选项。选择

"Allow all sites to track ur physical location" 

如果你不想看到弹出窗口。