4

私はFacebookのコードを書いていますが、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()'急がせるを使用することができ、このhttp://stackoverflow.com/questions/19403949/how-to-handle-pop-up-in-selenium-webdriver -using-java。最初にブラウザポップアップかWindowsベースのpopups.ifかどうか確認してください。ウィンドウベースのポップアップで、Javaロボット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); 
関連する問題