我想關閉一個彈出窗口,它不允許我的代碼進一步執行。但我無法做到這一點。有一個彈出式窗口顯示'免費5券',它沒有關閉。如何關閉Selenium中的彈出窗口?
以下是我的代碼。請檢查並建議。
public class Alldetails {
WebDriver driver;
public List<String> links1 = new ArrayList<String>();
@BeforeTest
public void beforeTest() {
System.setProperty("webdriver.chrome.driver", "C:\\Pankaj\\chromedriver.exe");
driver = new ChromeDriver();
// driver = new FirefoxDriver();
driver.manage().window().maximize();
}
@Test
public void f() {
driver.get("http://www.debenhams.com/kids/t-shirts-tops/boys");
driver.findElement(
By.xpath(".//*[@id='dijit__WidgetsInTemplateMixin_0']/div/div[1]/button"))
.click();
WebElement a = driver.findElement(By.className("products_count"));
String product_count = a.getText();
Integer x = Integer.valueOf(product_count);
System.out.println(x);
for (int i = 1; i < (x/60) + 1; i++) {
driver.get("http://www.debenhams.com/kids/t-shirts-tops/boys" + "?pn=" + i);
List<WebElement> links = driver
.findElements(By.className("item_container").tagName("a"));
for (WebElement abcx : links) {
String ax = abcx.getAttribute("href");
// if(!links1.contains(ax))
links1.add(ax);
}
for (String b : links1) {
if (b.contains("/webapp/wcs/stores/servlet/prod"))
System.out.println(b);
}
}
}
@AfterTest
public void afterTest() {
}
}
在這段代碼中彈出哪個動作?或者當出現彈出窗口?請更精心設計? –
彈出窗口出現在下面的代碼行後面。 「driver.get( 「?PN =」 「http://www.debenhams.com/kids/t-shirts-tops/boys」 + + I); ' –
什麼樣的彈出? JavaScript警報? HTML/CSS彈出?瀏覽器彈出? –