当前位置: 首页 > 知识库问答 >
问题:

如何从Selenium(Java)中获取文本?

纪佐
2023-03-14

我试图从下面的HTML代码中获取文本$1.00(我有xpath,所以不用担心)。为此,我们可以说xpath是//*[@id=“price-string”]

<strong id="price-string">$1.00</strong>

我尝试使用driver.findElement(by.xpath(“//*[@id=”price-string“]”)),后跟.getText()、.getAttribute(“TextContent”)、.getAttribute(“InnerHTML”);

它们都返回null,这意味着它们找不到它。

我在StackExchange上看到了这篇文章:https://sqa.stackexchange.com/questions/30627/how-to-get-text-under-strong-tag-in-Selenium-WebDriver-using-java,可能会有帮助。他们说问题是,你不能直接用Selenium WebDriver定位/查找文本节点,只能用常规元素节点。您如何能够在Java中实现一个修复程序?谢谢!

共有1个答案

韩瀚
2023-03-14

试试下面的代码-

Thread.sleep(2000);
String word = driver.findElement(By.xpath("//strong[@id='price-string']")).getText();
System.out.println(word);

注意-如果这是你要找的,那么请标记这是一个答案。

 类似资料: