代码在控制台中工作,但在扩展脚本中不工作

e0bqpujr  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(345)

我有这个 querySelector 调用在控制台中工作,但不在扩展的脚本中工作。确切地说,如果我移除选择器的一部分,它会工作,但现在它会返回 null .
我尝试在加载dom之后加载选择器,甚至在超时10秒之后,也得到了相同的结果。
我不认为实际的代码会对你有所帮助,但是如果它能给你任何线索,你就有了。

document.querySelector("body > sn-workspace-layout > sn-workspace-main > sn-workspace-primary-content > sn-ux-content-option:nth-child(3) > sn-workspace-list-module")
  .shadowRoot.querySelector("div > div.list-wrapper > now-record-list-connected")
  .shadowRoot.querySelector("div > now-record-list")
  .shadowRoot.querySelector("div > div.sn-list-grid-container > div > now-table")
  .shadowRoot.querySelector("#gridcontainer > div > table > tbody")
tez616oj

tez616oj1#

试试这个:

$(document).ready(function() {
    document.querySelector("body > sn-workspace-layout > sn-workspace-main > sn-workspace-primary-content > sn-ux-content-option:nth-child(3) > sn-workspace-list-module")
      .shadowRoot.querySelector("div > div.list-wrapper > now-record-list-connected")
      .shadowRoot.querySelector("div > now-record-list")
      .shadowRoot.querySelector("div > div.sn-list-grid-container > div > now-table")
      .shadowRoot.querySelector("#gridcontainer > div > table > tbody")
});

这个jquery Package 器 $(document).ready() 等待页面加载完毕。
如果这不起作用,请提供以下信息:哪些选择器不起作用,哪些更改首先对您起作用。

相关问题