【发布时间】:2020-11-18 08:07:44
【问题描述】:
我正在尝试从以下 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 中实现修复?谢谢!
【问题讨论】:
-
如果您能发布更多
HTML内容或要调查的网址,那就太好了。