2013-09-26 5 views
0
WebDriver driver=new FirefoxDriver(); 
    driver.get("http://www.grtjewels.com"); 
    driver.findElement(By.id("CollapsiblePanel1txt")).click(); 
    e=(driver.findElement(By.xpath(".//*[@id='CollapsiblePanel1']/div/p[5]")).getAttribute("value")); 
    System.out.println("The output is " +e); 

Я должен напечатать значение Gold .... Может ли одна просьба помочь мнеКак получить целое значение с помощью Selenium WebDriver

+0

Нам нужен HTML. –

+0

Не могли бы вы объяснить, что мы все еще поняли – Shyamala

ответ

0

Похоже, что проблема синхронизации См использование ждать, пока элемент не виден ниже

public static void main(String[] args) { 
    WebDriver driver=new FirefoxDriver(); 
    driver.get("http://www.grtjewels.com"); 

    driver.findElement(By.id("CollapsiblePanel1txt")).click(); 
    WebElement e = driver.findElement(By.xpath(".//*[@id='CollapsiblePanel1']/div/p[5]")); 

    //Waiting for the element to be visible 
    Wait wait = new WebDriverWait(driver, 10); 
    wait.until(ExpectedConditions.visibilityOf(e)); 

    System.out.println("The output is " +e.getText()); 
} 
+0

Отлично работает. Я боролся с ним в течение долгого времени. Но небольшое изменение в кодировке WebDriverWait wait = new WebDriverWait (драйвер, 10); – Shyamala

0

Вы пытаетесь печатать только выбранные значения элемента? Вы пытались сделать driver.findElement (By.xpath (".//*[@ID = 'CollapsiblePanel1']/div/p [5]")). GetText()

+0

Я пробовал это .... Но его не работает – Shyamala

Смежные вопросы