我正在尝试在Chrome的控制台中阅读以下HTML:
<span id="lblSummaryFreight">Kr 79</span>
Run Code Online (Sandbox Code Playgroud)
使用此JS:
document.getElementById('lblSummaryFreight').innerHTML;
Run Code Online (Sandbox Code Playgroud)
但是,在页面加载后,运行此行将返回null或无效。如果我检查该元素,然后运行代码,它将按预期工作并返回“ Kr 79”。那么,是我不知道的某种DOM问题,还是特定于浏览器的问题?
我在Google跟踪代码管理器中将其用作变量,并且在50%的情况下均可使用。我无权访问网页本身的源代码,因此这就是为什么我需要依靠这种笨拙的方式获取数据的原因。
关于这一点的很多文章表明,这是因为脚本在DOM准备就绪之前就被触发了,但是我不认为这是一个问题,因为我也在页面加载后在控制台(和HTML)中对此进行了测试。元素),并且在Google跟踪代码管理器中,我指定了在DOM准备就绪后应触发代码。
有什么线索吗?
编辑/说明:我无法更改页面本身的代码,只能读取输出源,我正在通过GTM与JS进行尝试