无法获取所选webelement的文本

时间:2016-02-17 11:35:27

标签: selenium selenium-webdriver

我正在尝试从类web元素中获取文本。 这是我的剧本:

public void test() throws InterruptedException{
    driver.manage().window().maximize();
    driver.get(adminUrl);
    txtUserName.sendKeys("gagnt2");
    txtPassword.sendKeys("okay123");
    btnLogin.click();
    driver.navigate().to(propertyDetails);
    System.out.println("Main Pop Up Window"+driver.getWindowHandle());

    WebElement element = driver.findElement(By.xpath("//*[@id='lnkSaveAllDetails']"));
    ((JavascriptExecutor) driver).executeScript(
            "arguments[0].scrollIntoView();", element);
    element.click();
    WebElement confirmbtn=driver.findElement(By.className("BlueBtn"));
    confirmbtn.click();


}

但是我得到了激动 org.openqa.selenium.ElementNotVisibleException:元素不可见

这是网页的html格式:

HTML

2 个答案:

答案 0 :(得分:0)

使用此:

WebElement pop = driver.findElement(By.cssSelector(" div#dvStillForSalePopup> p.para"));

答案 1 :(得分:0)

尝试以下代码...

    driver.navigate().to(propertyDetails);
    System.out.println("Current Window"+driver.getWindowHandle());
    Actions action= new Actions(driver);
    action.moveToElement(btnUpdate).click().perform();
    driver.switchTo().activeElement();
    WebElement pop= driver.findElement(By.className("para"));