gpt4 book ai didi

javascript - 是否可以使用 webdriver.js 观察 postMessages?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:28:28 25 4
gpt4 key购买 nike

一旦网页上的 iframe 将特定的 postMessage 发送到父窗口,我想让 Selenium 执行某些操作。为此,我需要访问 window浏览器所在网页的对象(以便我可以直接在测试运行器中观察 window 上的 postMessages),或者以某种方式将在浏览器中执行的 javascript 连接到在节点测试运行器(将回调从测试运行器传递到浏览器,当窗口接收到 postMessage 或其他内容时将调用该回调)。有什么方法可以做到这一点?谷歌对此没有帮助:-(

更新:嗯,executeAsyncScript 看起来很有前途;我想知道我是否可以收听邮寄消息,然后通知测试运行程序提供的回调收到了特定的邮寄消息。

最佳答案

@azangru 在过去的两年里你有没有找到解决这个问题的方法? 🙂

我试过 executeAsyncScript 理论上它可以工作,除了它似乎阻止其他操作完成直到它解决。

TypeScript 中的代码模型:https://gist.github.com/JoshuaKGoldberg/a0c5fe2812a06318e0eb2ffdc9e17021

已归档的 Selenium 问题:https://github.com/SeleniumHQ/selenium/issues/5972

与此同时,您可以让页面 console.info 将要传输的数据字符串化,然后在 Selenium 中不断轮询日志。不是很好,但聊胜于无...?

关于javascript - 是否可以使用 webdriver.js 观察 postMessages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com