2016-11-14 91 views
-2

我正在嘗試關閉使用java的selenium web驅動程序彈出。我嘗試了不同的方式,但無法成功。請幫幫我。如何關閉在硒webdriver彈出?

package Demo; 
import java.util.Set; 

import org.openqa.selenium.Alert; 
import org.openqa.selenium.By; 
import org.openqa.selenium.JavascriptExecutor; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class YahooTest { 
    public static void main(String[] args) throws InterruptedException { 
     FirefoxDriver obj = new FirefoxDriver(); 
     String url = "https://www.planyourjourney.com/"; 
     obj.get(url); 
     obj.manage().window().maximize(); 
     obj.findElement(By.xpath("html/body/div[12]/div/div/div[9]")).click(); 
     obj.findElementByClassName("dyna-link-new-registration").click(); 
     obj.findElement(By.linkText("B2B Login")).click(); 
     Thread.sleep(4000); 
     obj.findElement(By.id("userid")).clear(); 
     obj.findElement(By.id("userid")).sendKeys("[email protected]"); 
     obj.findElement(By.id("ulPassword")).clear(); 
     obj.findElement(By.id("ulPassword")).sendKeys("spyj01"); 
     obj.findElement(By.name("Next")).click(); 
     Thread.sleep(2000); 
     obj.findElement(By.id("affilitetrainadvpage")); 
     Alert alert = obj.switchTo().alert(); 
     alert.dismiss(); 
    } 
} 
+1

你究竟試過了什麼?提供您的Java代碼以及彈出的HTML代碼 – Andersson

+2

http://sqa.stackexchange.com/questions/5310/how-to-close-pop-up-window-in-selenium-webdriver – fabersky

+0

請格式化您的代碼。這是不可讀的。 – Tom

回答

0

我已經看到網頁的源代碼,並且在其中找不到任何提醒。

彈出窗口實際上寫在div標籤內。

因此,刪除與警報相關的代碼並在下面的代碼中使用xpath。

obj.findElement(By.xpath("//*[@id='affilitetrainadvpage']/span/a/img")).click(); 
+0

我已經嘗試過,但直到不關閉彈出。 –

+0

它正在爲我工​​作。我正在使用chrome。你能檢查嗎?你是否有任何錯誤。 –

相關問題