使用Selenium从脚本标记获取javaScript代码:这可能吗?

时间:2014-01-19 14:36:28

标签: selenium-webdriver

我从下面代码的最后一行收到错误

// 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

2 个答案:

答案 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