Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

加载线上网站时,怎么获取到webview里的元素,我这获取不到,希望大神指教啊!我是新手都还不太懂


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
276 views
Welcome To Ask or Share your Answers For Others

1 Answer

用preload 可以获取到。

<webview id="foo" src="https://www.github.com/" autosize="on" minwidth="576" minheight="432" preload="./test.js"></webview>

test.js

const waitForExternal = setInterval(() => {
  if (document.querySelector('.btn')){
    clearInterval(waitForExternal);
    console.log(11111);
  }else{
    console.log('no');
  }
}, 100);

可以获取到github上的 btn按钮, 不过控制台需要另外打开。

打开控制台代码,写在html里即可

<script>
      onload = function() {
        var webview = document.getElementById("foo");

        webview.addEventListener("dom-ready", function(){
          webview.openDevTools() // 这里! 打开 webview的控制台
        });
      }
    </script>

参考: electron API


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...