Selenium 如何获取此元素的文本
如何获取物品-mar3已授予另一位旅行者。下面提供的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
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);