我从下面代码的最后一行收到错误
// Scala code
val driver: HtmlUnitDriver = new HtmlUnitDriver()
val el = driver.findElementByXPath(xp)
val js = el.getText()
返回的“el”元素是“script”标记。我想知道是否可以使用.getText()
来获取标签的内容这是错误
Exception in thread "main" java.util.NoSuchElementException: None.get
答案 0 :(得分:2)
是的,你可以使用像el.getAttribute(“innerHTML”)这样的属性来获取脚本的内容;
答案 1 :(得分:0)
据我所知,使用XPath无法访问“script”元素的内容。我发现这个问题的解决方案是在HTML源代码上应用正则表达式:
// Scala code
val regex = "your (pattern)".r
val res = ( regex findFirstMatchIn driver.getPageSource() ).get group 1