无法在selenium中自动化Popup

时间:2017-03-04 16:59:32

标签: selenium-webdriver popupwindow

在下面的网站点击“选择您的家庭成员”时显示弹出窗口时,我无法识别网页元素,我不知道如何自动执行此操作? 我尝试过使用Switch窗口和警报窗口。 http://health.policybazaar.com/?utm_content=home_v3

1 个答案:

答案 0 :(得分:0)

无需切换任何窗口,请使用以下代码

    driver.get("http://health.policybazaar.com/?utm_content=home_v3");
    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);    
    driver.findElement(By.id("input_6")).click();

已更新:

    WebDriverWait wait =new WebDriverWait(driver, 120);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='prequote-member-left-section']/md-checkbox[@name='checkboxSelf']/div[1]")));
    driver.findElement(By.xpath("//div[@class='prequote-member-left-section']/md-checkbox[@name='checkboxSelf']/div[1]")).click();

注意:使用ExplicitWait在下一个弹出窗口中显示元素,然后单击