无法通过css选择器访问javascript文本

时间:2014-11-12 15:56:18

标签: selenium groovy geb

我希望能够选择以下脚本标记的内容。

<script type="text/javascript" class="sample">
  /* <![CDATA[ */
  var test = {};
  test.hey = 1;
  /* ]]> */
</script>

在geb中运行$(“。sample”)。text()会产生一个空字符串。有没有办法访问纯文本脚本内容?

1 个答案:

答案 0 :(得分:0)

不熟悉您提到的框架,但$(".sample").text()可能会返回一个空字符串,因为<script>标记内的代码不是HTML的可见部分。正如this SO post中所述,请尝试使用$(".sample").html()

这当然是假设gebish框架API支持对象的.html()方法。如果此解决方案不起作用,您可以在API文档中找到相同的内容。