4

我正在爲Facebook編寫代碼,它從屬性文件中獲取URL,ID,密碼,但登錄後我暗示「Facebook希望顯示通知 - 允許 - 阻止」如何在登錄後使其成功它(A.)按下ESP或ALT + F4並關閉彈出窗口或(B.)查找通知並自行關閉它。這是我使用,但它不工作。任何幫助表示讚賞。如何關閉Chrome瀏覽器彈出窗口?

public void closePopup() throws InterruptedException{ 

    Thread.sleep(1000); 
    Actions action=new Actions(driver); 

    action.keyDown(Keys.ESCAPE).keyUp(Keys.ESCAPE).build().perform(); 
+0

您可以用'driver.switchTo()'開關等的popup.refer這個http://stackoverflow.com/questions/19403949/how-to-handle-pop-up-in-selenium-webdriver - 使用的Java。首先確保它是瀏覽器彈出窗口或基於窗口的彈出窗口。如果它是基於窗口的彈出窗口,則必須使用'Java robot api' – gihan

+0

也可參考此http://www.softwaretestinghelp.com/handle-alerts-popups-selenium -webdriver-selenium-tutorial-16/ – gihan

+0

我嘗試使用driver.switchTo()。alert()。dismiss();但它說沒有發現警報。我昨天的其他鏈接也沒有解決方案似乎爲我工作。我不知道這是一個鉻瀏覽器彈出窗口或基於Windows的彈出窗口。我使用chromedriver.exe登錄到Facebook後立即獲得了它。彈出窗口阻止我完成我的任務。這是彈出窗口的外觀鏈接。 http://stackoverflow.com/questions/38684175/how-to-click-allow-on-show-notifications-popup-using-selenium-webdriver –

回答

0

經過進一步的研究,我找到了我的答案。這是一個鉻通知,所以這是解決我的問題所需的步驟。

 ChromeOptions ops = new ChromeOptions(); 
     ops.addArguments("--disable-notifications"); 
     System.setProperty("webdriver.chrome.driver", "./lib/chromedriver"); 
     driver = new ChromeDriver(ops); 
相關問題