2016-02-17 83 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

它不起作用.... –