2401_89163456 2025-07-02 12:13 采纳率: 0%
浏览 12

超星学习通客户端的怎么用js才能获取到HTML文本元素

我想知道用JS的什么技术,我现在问题就是可以去获取元素但获取的元素是空白,有加密

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-07-02 12:22
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    超星学习通客户端获取HTML文本元素的解决方案

    你遇到的问题是:使用 JavaScript 获取超星学习通客户端的 HTML 文本元素,但是获取的元素是空白,有加密。

    解决方案:

    1. 使用 document.querySelectordocument.querySelectorAll 方法获取元素,例如:
    const element = document.querySelector('#your-element-id');
    

    其中 #your-element-id 是你想要获取的元素的 ID。

    1. 如果元素是动态生成的,可以使用 MutationObserver 监听元素的变化,然后获取最新的元素内容。
    const observer = new MutationObserver(() => {
      const element = document.querySelector('#your-element-id');
      console.log(element.textContent);
    });
    observer.observe(document.body, { childList: true, subtree: true });
    
    1. 如果元素是加密的,可以尝试使用 XMLHttpRequestfetch 方法获取元素的内容,然后解密。
    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();
    
    1. 如果你已经获取了元素,但是内容为空,可以尝试使用 innerHTMLtextContent 属性获取元素的内容。
    const element = document.querySelector('#your-element-id');
    console.log(element.innerHTML);
    console.log(element.textContent);
    
    1. 如果你已经尝试了上述方法,但是仍然无法获取元素的内容,可以尝试使用浏览器的调试工具(F12)检查元素的内容是否正确。

    希望这些解决方案能够帮助你解决问题!

    评论

报告相同问题?

问题事件

  • 创建了问题 7月2日