I am trying to extract the text from an element in the site. The HTML code is something like this:
<p class= "nav_p">
" Give it purpose—fill it with books, movies, mobiles, cameras, toys and fashion jewellery."
</p>
Below is my TestNG
code:
package TestNG;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
public class Tooltip {
WebDriver driver;
WebDriverWait wait;
By stayOn=By.cssSelector("span[class='redir-a-button-sec-center']");
By cart=By.cssSelector("span[class='nav-line-2']");
@Test
public void cart() throws Exception {
driver.navigate().to("http://amazon.com");
driver.manage().window().maximize();
new WebDriverWait(driver, 5);
driver.findElement(stayOn).click();
Actions builder=new Actions(driver);
WebElement elem=driver.findElement(By.xpath(".//*[@id='nav-cart']"));
Action action = builder.moveToElement(elem).build();
action.perform();
Thread.sleep(2000);
WebElement elem1=driver.findElement(By.cssSelector("p[class='nav_p ']"));
String str=elem1.getAttribute("paragraph");
System.out.println(str);
}
@BeforeTest
public void beforeTest() {
System.setProperty("webdriver.chrome.driver", "E:\\selenium\\lib\\chromedriver_win32\\chromedriver.exe");
driver=new ChromeDriver();
}
@AfterTest
public void afterTest() {
driver.quit();
}
}
tag, just use elem.getText(); does this work? here are exampes on how to hower an element, maybe this helps you http://stackoverflow.com/questions/17293914/how-to-perform-mouseover-function-in-selenium-webdriver-using-java
– Dude May 09 '15 at 11:08