【问题标题】:Unable to access elements inside Shadow Root in WCT无法访问 WCT 中 Shadow Root 内的元素
【发布时间】:2019-06-14 17:36:09
【问题描述】:

在我的单元测试中,我无法从 shadow root 访问 dom 元素。

var el = fixture('basic');
var imgElement = el.shadowRoot.querySelector('img');

我在 imgElement 中得到空值。如何获取 img 元素? 我也试过了,

var imgElement2= document.querySelector('img');

【问题讨论】:

  • 看起来该图像可能不在您元素的 shadowRoot 中,而是在其后代之一中。..
  • 你能发布你的 DOM 是什么样子以及函数 fixture 返回什么

标签: polymer shadow-dom polymer-3.x web-component-tester wct


【解决方案1】:

如果您尝试访问影子根中的 dom 元素。试试看;

 this.$.<element-id>

this.shadowRoot.querySelector(selector)  / ie:('#element-id')

【讨论】:

    【解决方案2】:

    你必须先使用setup函数

       suite('test', function(){
                    setup(function () {
                    my-el = fixture('DefaultElement');
                });

    【讨论】:

      猜你喜欢
      • 2018-05-11
      • 2021-02-06
      • 2018-10-21
      • 1970-01-01
      • 2018-09-20
      • 2021-03-31
      • 2015-05-08
      • 1970-01-01
      • 2021-09-17
      相关资源
      最近更新 更多