我想知道用JS的什么技术,我现在问题就是可以去获取元素但获取的元素是空白,有加密
6条回答 默认 最新
阿里嘎多学长 2025-07-02 12:22关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
超星学习通客户端获取HTML文本元素的解决方案
你遇到的问题是:使用 JavaScript 获取超星学习通客户端的 HTML 文本元素,但是获取的元素是空白,有加密。
解决方案:
- 使用
document.querySelector或document.querySelectorAll方法获取元素,例如:
const element = document.querySelector('#your-element-id');其中
#your-element-id是你想要获取的元素的 ID。- 如果元素是动态生成的,可以使用
MutationObserver监听元素的变化,然后获取最新的元素内容。
const observer = new MutationObserver(() => { const element = document.querySelector('#your-element-id'); console.log(element.textContent); }); observer.observe(document.body, { childList: true, subtree: true });- 如果元素是加密的,可以尝试使用
XMLHttpRequest或fetch方法获取元素的内容,然后解密。
const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/your-element-url', true); xhr.onload = function() { if (xhr.status === 200) { const response = xhr.responseText; // 解密 response const decryptedResponse = decrypt(response); console.log(decryptedResponse); } }; xhr.send();- 如果你已经获取了元素,但是内容为空,可以尝试使用
innerHTML或textContent属性获取元素的内容。
const element = document.querySelector('#your-element-id'); console.log(element.innerHTML); console.log(element.textContent);- 如果你已经尝试了上述方法,但是仍然无法获取元素的内容,可以尝试使用浏览器的调试工具(F12)检查元素的内容是否正确。
希望这些解决方案能够帮助你解决问题!
解决 无用评论 打赏 举报- 使用