4

속성 파일에서 URL, ID, 비밀번호를 취하는 페이스 북 코드를 작성하고 있지만 로그인시 "Facebook에서 알림 표시 - 공란 - 허용"을 암시하고 있습니다. 로그인 후 어떻게해야합니까? it (A.) ESP 또는 ALT + F4를 누르고 팝업을 닫거나 또는 (B.) 알림을 찾아서 닫습니다. 이것은 사용하지만 작동하지 않는 것입니다. 어떤 도움을 주셔서 감사합니다.크롬 브라우저 팝업 창을 닫는 방법?

public void closePopup() throws InterruptedException{ 

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

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

당신이 popup.refer에'driver.switchTo()'swith를 사용할 수 있습니다이 http://stackoverflow.com/questions/19403949/how-to-handle-pop-up-in-selenium-webdriver -using-java. 먼저 브라우저 팝업인지 또는 Windows 기반 팝업인지 확인하십시오. 창이 팝업되면 팝업 팝업을 사용하십시오. – gihan

+0

또한 http://www.softwaretestinghelp.com/handle-alerts-popups-selenium을 참조하십시오. -webdriver-selenium-tutorial-16/ – gihan

+0

driver.switchTo()를 사용해 보았습니다. alert(). dismiss(); 하지만 아무 경고도 발견되지 않는다고합니다. 어제 다른 링크도 나와 해결책이없는 것 같았습니다. Chrome 브라우저 팝업 또는 Windows 기반 팝업인지는 알 수 없습니다. chromedriver.exe를 사용하여 페이스 북에 로그인 한 직후 얻습니다. 팝업이 내 과제를 완료하는 것을 막는 유일한 방법입니다. 다음은 팝업 모양의 링크입니다. 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); 
관련 문제