Selenium 如何获取此元素的文本

Selenium 如何获取此元素的文本,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,如何获取物品-mar3已授予另一位旅行者。下面提供的html文本 我的剧本 package garbage; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class mailinator { static WebDriver driver; public static voi

如何获取物品-mar3已授予另一位旅行者。下面提供的
html
文本

我的剧本

package garbage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class mailinator {
 static WebDriver driver;

    public static void main(String args[])
    {
        driver=new FirefoxDriver();
        driver.get("http://www.mailinator.com/inbox.jsp?to=679jcscqgtm1guuq09aef3mofu");
        driver.findElement(By.xpath("//*[normalize-space(text())='Item awarded']")).click();
        // driver.switchTo().frame("rendermail");
           System.out.println(driver.findElement(By.xpath("html/body/div[1]/div/div/table[1]/tbody/tr/td[2]/div/table/tbody/tr/td/p[3]")).getText().trim());


        }
}
而且,
HTML

<p>
Item - 
<b>mar3</b>
 has been awarded to another traveler.
</p>

项目-
三月三日
已被授予另一名旅行者。


还有,我编辑了你的文章的图片。我的理解是你想要的项目只授予文本。如果是的话 试一试

我还认为,根据您的评论,内容在
iframe
中。所以你要用的就是

driver.switchTo().frame(driver.findElement(By.cssSelector("[name='rendermail']")));

String text = driver.findElement(By.cssSelector("p:nth-child(3)")).getText();

System.out.println(text);
刚刚测试过。上面的代码工作得很好。

请提供
html
以及您尝试使用的代码。请避免提供图像链接,并将相关html作为文本发布到问题中。@Susheethakur这是为这种情况编写任何类型的
xpath
选择器所需的
html
。@Saifur谢谢,请先点击此URL邮件项目奖励您将获得该屏幕希望这将有助于Hi Saifur,一旦您单击项目奖励,您将看到一个页面,其中写有项目-mar3已奖励给另一个旅行者..不工作在线程“main”org.openqa.selenium.NoSuchElementException:无法找到元素:{“method”:“css选择器”,“选择器”:“p:nth child(3)”}并且它不在框架中,我在code@SusheelThakur按css=By.css选择器(“.container table p:nth child(3)”)尝试
;WebElement myDynamicElement=(新WebDriverWait(driver,10))。直到(ExpectedConditions.presenceOfElementLocated(css));字符串文本=myDynamicElement.getText();System.out.println(文本);
driver.switchTo().frame(driver.findElement(By.cssSelector("[name='rendermail']")));

String text = driver.findElement(By.cssSelector("p:nth-child(3)")).getText();

System.out.println(text);