2016-02-17 59 views
0

我正在尝试从类web元素中获取文本。 这里是我的脚本:无法获取所选webelement的文本

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

+0

可以共享整个HTML页面源吗? –

+0

hae你调试你的代码吗?你确定WebElement pop没有返回任何东西吗? – noor

回答

0

使用这个:

WebElement pop = driver.findElement(By.cssSelector(“div#d vStillForSalePopup> p.para“));

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")); 
+0

它不起作用.... –