Javascript 是否可以使用webdriver.js观察postMessages?
我想让Selenium在网页上的iframe向父窗口发送特定的postMessage后执行某些操作。为此,我需要从测试运行程序访问浏览器所在网页的Javascript 是否可以使用webdriver.js观察postMessages?,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,我想让Selenium在网页上的iframe向父窗口发送特定的postMessage后执行某些操作。为此,我需要从测试运行程序访问浏览器所在网页的窗口对象(以便我可以直接在测试运行程序中观察窗口上的postMessages),或者以某种方式将浏览器中执行的javascript连接到节点测试运行程序中执行的javascript(将测试运行程序的回调传递到浏览器,当窗口接收到postMessage或其他内容时将调用该浏览器)。有什么方法可以做到这一点吗?谷歌对此毫无帮助:-( 更新:嗯,execut
窗口
对象(以便我可以直接在测试运行程序中观察窗口
上的postMessages),或者以某种方式将浏览器中执行的javascript连接到节点测试运行程序中执行的javascript(将测试运行程序的回调传递到浏览器,当窗口接收到postMessage或其他内容时将调用该浏览器)。有什么方法可以做到这一点吗?谷歌对此毫无帮助:-(
更新:嗯,executeAsyncScript看起来很有希望;我想知道我是否可以将它转换为收听postmessages,然后通知测试运行者提供的回调,收到了特定的postmessage。@azangru在过去两年中,你有没有找到解决方案?没有,我恐怕没有。没有最终,我开始测试消息。现在看到你的评论,我想:当然,木偶演员能够做到这一点,但我看到你已经对此进行了调查,发现它做不到。参考: