Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用webdriver.js观察postMessages?_Javascript_Selenium_Selenium Webdriver - Fatal编程技术网

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

Javascript 是否可以使用webdriver.js观察postMessages?,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,我想让Selenium在网页上的iframe向父窗口发送特定的postMessage后执行某些操作。为此,我需要从测试运行程序访问浏览器所在网页的窗口对象(以便我可以直接在测试运行程序中观察窗口上的postMessages),或者以某种方式将浏览器中执行的javascript连接到节点测试运行程序中执行的javascript(将测试运行程序的回调传递到浏览器,当窗口接收到postMessage或其他内容时将调用该浏览器)。有什么方法可以做到这一点吗?谷歌对此毫无帮助:-( 更新:嗯,execut

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


更新:嗯,executeAsyncScript看起来很有希望;我想知道我是否可以将它转换为收听postmessages,然后通知测试运行者提供的回调,收到了特定的postmessage。

@azangru在过去两年中,你有没有找到解决方案?没有,我恐怕没有。没有最终,我开始测试消息。现在看到你的评论,我想:当然,木偶演员能够做到这一点,但我看到你已经对此进行了调查,发现它做不到。参考: